我们刚刚在我们的一个网络服务器上发生了一起事件。几个 PHP 应用程序在其上运行并开始吐出以下错误消息:
php_network_getaddresses: getaddrinfo failed: Name or service not known
此消息似乎与网络/dns 相关。服务器日志清楚地表明,在第一个错误发生的时候,Ubuntu 开始了一个unattended-upgrades
会话。我将附上dpkg.log
下面的输出。
我们使用外部数据库服务器。
我们决定重启网络服务器,解决了这个问题,但现在的问题是:
有什么方法可以找出这个问题的根本原因,以便将来防止它发生?
unattended-upgrades.log 的输出:
2017-03-21 15:01:56,279 INFO Starting unattended upgrades script
2017-03-21 15:01:56,279 INFO Allowed origins are: ['o=Ubuntu,a=xenial', 'o=Ubuntu,a=xenial-security']
2017-03-21 15:02:03,365 INFO Packages that will be upgraded: libc-bin libc-dev-bin libc6 libc6-dev libfreetype6 locales multiarch-support
2017-03-21 15:02:03,365 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-03-21 15:02:12,851 INFO All upgrades installed
dpkg.log的输出:
2017-03-21 15:02:03 startup archives unpack
2017-03-21 15:02:03 upgrade libc6-dev:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:03 status half-configured libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:03 status unpacked libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:03 status half-installed libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 upgrade libc-dev-bin:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:04 status half-configured libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status triggers-pending man-db:amd64 2.7.5-1
2017-03-21 15:02:04 status half-installed libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 upgrade libc6:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:04 status triggers-pending libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-configured libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status half-installed libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 startup packages configure
2017-03-21 15:02:05 configure libc6:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status half-configured libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status installed libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 trigproc libc-bin:amd64 2.23-0ubuntu5 <none>
2017-03-21 15:02:05 status half-configured libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 trigproc man-db:amd64 2.7.5-1 <none>
2017-03-21 15:02:05 status half-configured man-db:amd64 2.7.5-1
2017-03-21 15:02:05 status installed man-db:amd64 2.7.5-1
2017-03-21 15:02:05 startup archives unpack
2017-03-21 15:02:05 upgrade locales:all 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:05 status half-configured locales:all 2.23-0ubuntu5
2017-03-21 15:02:05 status unpacked locales:all 2.23-0ubuntu5
2017-03-21 15:02:05 status half-installed locales:all 2.23-0ubuntu5
2017-03-21 15:02:06 status triggers-pending man-db:amd64 2.7.5-1
2017-03-21 15:02:06 status half-installed locales:all 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:06 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:06 upgrade libc-bin:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:06 status half-configured libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status half-installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status half-installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:06 trigproc man-db:amd64 2.7.5-1 <none>
2017-03-21 15:02:06 status half-configured man-db:amd64 2.7.5-1
2017-03-21 15:02:07 status installed man-db:amd64 2.7.5-1
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup archives unpack
2017-03-21 15:02:07 upgrade multiarch-support:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status half-installed multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status half-installed multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure multiarch-support:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup archives unpack
2017-03-21 15:02:07 upgrade libfreetype6:amd64 2.6.1-0.1ubuntu2 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 status triggers-pending libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status half-installed libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status half-installed libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 trigproc libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure libc-dev-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 configure libc6-dev:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 configure locales:all 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured locales:all 2.23-0ubuntu6
2017-03-21 15:02:11 status installed locales:all 2.23-0ubuntu6
2017-03-21 15:02:11 configure libfreetype6:amd64 2.6.1-0.1ubuntu2.1 <none>
2017-03-21 15:02:11 status triggers-pending libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 status half-configured libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 status installed libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 trigproc libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:11 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 startup packages configure
我们看到这影响了我们的环境,5 小时后又发生了。考虑回滚到旧版本的 libc6 补丁。
这是此问题的 Ubuntu 错误,它证实了我们所看到的:https ://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1674532
更新:该问题已得到修复。
请参阅上述报告中的评论#16、#17和#18 。更新
libc
应该可以解决问题。建议重新启动以确保在更新期间运行的任何使用此库的正在运行的进程保持正常运行。