我有一个运行了几个月的PHP脚本。它最近停止工作。
此脚本连接到gmail,以向我的客户发送电子邮件。
最近,我在运行脚本时开始遇到此错误:
The SMTP connection failed to start [tls://smtp.gmail.com:465]:
fsockopen returned Error Number 0 and Error String 'php_network_getaddresses:
getaddrinfo failed: Temporary failure in name resolution'
请记住,这是零代码更改。
我看了看我的resolv.conf,看来没问题:
nameserver 208.67.222.222
我可以ping gmail.com:
# ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data.
64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms
我可以通过Lynnx毫无问题地连接到Google和其他网站。
我已经成功登录了我的gmail帐户(那里也没有验证码)。
我机智。谁有想法?
侠客
是脚本失败所有的时间?还是只是偶尔?
—
2009年
每次都失败。
—
GeoffreyF67,2009年
我用C编写的守护程序会遇到类似的问题,该守护程序执行定期的TCP重新连接。在某个时候,getaddrinfo()突然开始返回错误。当我查看服务器时,没有发送任何DNS请求,并且将所需的条目添加到/ etc / hosts中无济于事。当然,重新启动有帮助,但是正如Xerxes正确指出的那样,这不是真正的解决方案。最初,我认为问题是由缺少freeaddrinfo()调用引起的,但是我无法通过测试应用程序重现它。无论如何,我已经向守护程序添加了适当的清理调用,并将对其进行密切监视。
—
Linulin