5

问题最初看起来像这样:

警告:file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/ / /ppk_hotweb.class.php on line 58

我也使用了 cURL,它只是返回 null,就是这样。(文件和 cURL)都已启用。

试过了file_get_contents('google.com'),它奏效了!

那为什么不行file_get_contents('domain.com.au')呢?

所以我开始阅读相关的 stackoverflow 帖子,人们说这是 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 不可用

:(

4

2 回答 2

5

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

我的dig结果还返回了一条有效的 A 记录,而您的记录似乎没有。

考虑到 DNS 问题,这可能不会改变任何东西,但是

file_get_contents('domain.com.au');

应该:

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

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

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

于 2012-08-03T20:29:38.033 回答
-2

您可以在没有 https 的情况下使用此命令,如下所示

 php -r "readfile('http://symfony.com/installer');" > symfony
于 2016-10-07T08:24:10.150 回答