2016-04-24 20 views
2

PHPアクセスリモートサイトのcurlで。それは数ヶ月間うまく機能します。エラー6: "ホストを解決できませんでした"。ホストを解決できませんでした - DNS設定

ローカルでは動作しますが、オンラインサイトでは動作しません。それはDNSホスティングの問題ですか? 確認するテストは何ですか?それを修正する方法はありますか?

ローカルのpingホストはすべてのパッケージを失いますが、カールが実行されています。 私はホスティングコントロールパネルをやっDNSは(www.host.comがリモートサイトに置き換えられます)このエラーが出るチェック:

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> www.host.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 12692 
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 
+0

再実行する '' dig' + trace'オプション付きと比較し、その後、あまりにもローカルコンピュータ上で実行し、ここでの出力を投稿SERVFAIL応答がどこから来ているかを確認するための結果。 – Dai

+0

ローカル私は窓があり、 "dig + trace host"を認識しません...どのような選択肢ですか? – dblanco

+0

Windowsをインストールするとうまくいきます。ローカルでホストする。 – dblanco

答えて

0

これは、DNSクエリのISNを解決するために、ホストに構成されているものは何でも、サーバーのように見えます」 * NIXシステムの場合は、設定を/etc/resolv.confにチェックし、どのサーバーが構成されているかを確認してください。これらのサーバーに対して直接digを実行し、正しく解決するかどうかを確認するためにdigを使用できます。おそらくデッドサーバーのためにそこに古い悪いエントリがありますか? SERVFAILの応答は、ホストが使用しようとしているDNSリゾルバに問題があるように聞こえます。

特定のホストに対して直接照会するための構文は次のとおりです。

dig www.google.com @192.168.1.1 

dig <domain name> @<DNS resolver IP> 
+0

DNSリゾルバIPは、ローカルトレースでアクセスされた最後のホストですか?またはIPサーバーがサイトをホストしていますか? – dblanco

+0

DNSリゾルバは、ドメイン名をIPアドレスに変換するDNSサーバでもなく、実際のTCP/IP接続とは関係がないため、トレースには表示されません。 'dig -t ns www.google.com'を試してみると、たとえばgoogle.comのネームサーバのリストが表示されます。これらは、google.comドメインを担当する権限のあるサーバーです。ドメイン名を使用する場合は、最初にそれをターゲットIPに変換する必要があります。そのため、インターネット電話帳のようなDNSサーバーに話すことができます。電話番号を検索するのと同じように、IPアドレスを検索する必要があります。 – Graeme

+0

このページではより明確に説明しています:http://computer.howstuffworks.com/dns.htm – Graeme

関連する問題