Domain-Name-System
名稱解析暫時失敗:主機名查找失敗
我有一個 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
我可以通過 lynx 毫無問題地連接到Google和其他網站。
我已經毫無問題地登錄了我的 gmail 帳戶(那裡也沒有驗證碼)。
我束手無策。誰有想法?
G人
PHP 在訪問 /etc/hosts 或 /etc/resolv.conf 時遇到問題:PHP 中存在與此特定錯誤相關的長期問題。修復方法是嘗試重新啟動 Apache 或任何呼叫 PHP 的程序,或者確保 /etc/hosts 和 /etc/resolv.conf 可以被呼叫 PHP 的程序讀取。
我剛剛遇到了同樣的錯誤
service httpd restart
做的伎倆…