我遇到了DNS問題與某個目標域。我使用fopen()
(但與其他功能相同的問題)中檢索圖像,但我得到這個錯誤: Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is known
PHP php_network_getaddresses:getaddrinfo失敗:沒有這樣的主機是已知的
我能ping或NSLOOKUP從命令提示符的領域,但由於某種原因PHP拋出這個錯誤。當我嘗試fopen('http://www.google.com', r);
或其他域名時,一切正常。但上面提到的域名根本無法用PHP解決。我已經刷新了DNS,重新啓動Apache的,但仍沒有運氣..
我有嘗試:
- Windows 7中,Apache 2.2的PHP 5.3.6
- 的Windows服務器2008R2,Apache 2.2的PHP 5.3 .6
什麼會導致這個單一域無法解析?
也許這就是有用的:http://en.wikipedia.org/wiki/Getaddrinfo - 你應該詢問你的系統管理員有關這個問題。 – hakre
也許這個域名確實不存在,或者目標域名的DNS服務器對您的服務器不可用。不過你可以試試'ipconfig/flushdns'來清除你的緩存。 – Polynomial
你能舉出一個更具體的URL例子嗎? (你可以去除域名) – Narf