Domain-Name-System

名稱解析暫時失敗:主機名查找失敗

  • July 27, 2020

我有一個 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

做的伎倆…

引用自:https://serverfault.com/questions/16016