错误的DNS设置,php_network_getaddresses:getaddrinfo失败名称或服务未知,nslookup

问题最初看起来像这样:

警告:file_get_contents()[function.file-get-contents]:php_network_getaddresses:getaddrinfo失败:名称或服务未知/ home / / /ppk_hotweb.class.php在58行

我用cURL,它只是返回null,就是这样。两个(文件和cURL)都启用。

试过file_get_contents('google.com') ,它的工作!

为什么不file_get_contents('domain.com.au')工作呢?

所以我开始阅读相关的stackoverflowpost,人们说,这是一个DNS设置问题。

我尝试了以下内容:

 > # ping domain.com.au ping: unknown host domain.com.au 

主机有什么问题? 该网站是活的。

也:

#nslookup domain.com.au
服务器:203.16.60。
地址:203.16.60。 #53

***找不到domain.com.au:没有答案

 > # dig domain.com.au ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> domain.com.au ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52814 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;domain.com.au. IN A ;; AUTHORITY SECTION: domain.com.au. 3600 IN SOA ns1.web24.net.au. dns.web24.net.au. 2012080201 7200 3600 604800 3600 ;; Query time: 1 msec ;; SERVER: 203.16.60.***#53(203.16.60.3) ;; WHEN: Sat Aug 4 05:43:23 2012 ;; MSG SIZE rcvd: 92 

我会很感激任何帮助! 谢谢。

UPD:顺便说一句,只是尝试了Whois查找…

domain.com.au不可用

🙁

您的服务器正在使用的DNS服务器可能使用旧的缓存DNS记录,因为查找该主机适合我。

我的dig结果也会返回一个有效的A记录,而您的记录不会显示。

这可能不会改变任何DNS问题,但是

 file_get_contents('domain.com.au'); 

应该:

 file_get_contents('http://domain.com.au'); 

使用第一个选项将尝试找到本地文件,而不是使用http包装。

如果您有权限,请尝试将/etc/resolv.conf文件中的名称服务器更改为其他名称服务器。

你可以使用这个命令,而不像https波纹一样

  php -r "readfile('http://symfony.com/installer');" > symfony