截至 3 月 20 日,由于 Canonical(Ubuntu 的维护者)推出的错误更新导致网络上的许多 Ubuntu 用户突然在他们的应用程序中弹出 DNS 解析问题,该更新在几个小时的正常运行时间后中断了 DNS 解析.这是报告和分类问题的错误报告:
https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1674532
这可能导致您的 CMS 无法更新/安装插件/安装主题、无法连接到外部 API 和/或类似以下的错误消息:
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname
Could not resolve host: downloads.wordpress.org
cURL error 6: Could not resolve host: example.com in....
幸运的是,Canonical 已经能够解决该问题,但受影响的系统必须更新才能获得修复。为此,您需要 DNS 正常工作,因此如果当前已关闭,请先重新启动您的 Droplet。一旦 DNS 解析正常工作,请运行:
sudo apt-get update
sudo apt-get upgrade
然后您可以检查您的版本以确保您得到了正确的版本。这可以通过以下方式完成:
# sudo dpkg -l | grep "GNU C Library" | awk '{print $3}'
如果您使用的是 Ubuntu 16.X,您应该会看到类似于以下内容的输出:
# sudo dpkg -l | grep "GNU C Library" | awk '{print $3}'
2.23-0ubuntu7
2.23-0ubuntu7
2.23-0ubuntu7
如果您使用的是 Ubuntu 14.X,您应该会看到类似于以下内容的输出:
# sudo dpkg -l | grep "GNU C Library" | awk '{print $3}'
2.19-0ubuntu6.11
2.19-0ubuntu6.11
如果您看到这些软件包的旧版本,则需要按照之前的说明进行升级以避免此问题。