问题最初看起来像这样:
警告: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