テーマ・プラグインの更新の際に、”name lookup timed out”のエラーメッセージが表示される場合には、インストールされているサーバーのDNSの設定を変更することで解消することがあります。レンタルサーバーなどでWPを運用している場合はこの対処方法はつかえないと思いますが、開発環境・テスト環境の場合にはおそらく適応でしょう。

このエラーの原因はWordpressのAPIサーバーにWordpressがアクセスする際にDNSサーバーで名前解決するのに時間がかかっている場合に起きるエラーです(WordpressがPHPのcURLモジュールを使って通信するのですが、そのデフォルトタイムアウトは3秒となっています)。(注:WP4.5.3で確認)

WP-CLIを使っている場合は、コマンドラインでプラグインの追加や言語の追加をガシガシできるので重宝しますが、この場合にもapi.wordpress.orgにアクセスするので、DNSの設定によってはエラーになってしまう場合があります(僕がまさにそうでした)。

% wp core language list
Error: An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>. "name lookup timed out"

僕の場合、開発環境がVagrant上のUbuntuだったので、サーバーのDNS設定にGoogleのパブリックDNS(8.8.8.8)を追加して、解決しました。

最近のUbuntuは直接resolv.confを編集できないので、まずconf.d内のファイル/etc/resolvconf/resolv.conf.d/headを編集:
(直接編集するな、とかいてありますが、大丈夫みたいです)

Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8

そしてresolvconf コマンドを打てば完了:

$ sudo resolvconf -u
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 10.0.2.3