錯(cuò)誤提示 php_network_getaddresses: getaddrinfo failed
2016-12-13 17:00:54
21094
在使用 file_get_contents遠(yuǎn)程請(qǐng)求url時(shí),出現(xiàn)警告:
php_network_getaddresses: getaddrinfo failed: Name or servicenot known
這個(gè)問(wèn)題通常是由于 Apache/PHP主機(jī)連不上dns服務(wù)器。
首先,要在命令行下檢查,是否能ping通遠(yuǎn)程主機(jī)。
如果ping不通,那么你的name server(如果是fedora,在/etc/resolv.conf文件中)設(shè)置有問(wèn)題。找一個(gè)可以使用的dns,用該dns的ip替換/etc/resolv.conf 中第一個(gè)nameserver的ip,然后重啟apache。
如果能ping通,那么apache現(xiàn)在連的是一個(gè)有問(wèn)題的dns服務(wù)器。你需要重啟apache,以便從/etc/resolv.conf中刷新dns服務(wù)器列表。
如果還不行,可以嘗試在apaceh的 http.conf 里面設(shè)上
ServerName=localhost
或者
ServerName=127.0.0.1
這個(gè)方法也用于解決apache啟動(dòng)時(shí)出現(xiàn)apr_sockaddr_info_get() failed的錯(cuò)誤
如果還是不能解決,可以試試如下建議:
1)檢查要請(qǐng)求的遠(yuǎn)程主機(jī)是不是在本機(jī)的/etc/hosts中
2)檢查防火墻的規(guī)則,是不是被攔截了‘
3)在/etc/hosts手動(dòng)綁定host
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)