5

問題はもともと次のように見えました。

警告: 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')のですか?

そのため、関連するスタックオーバーフローの投稿を読み始めたところ、これは 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 に答える