2016-04-24 122 views
2

通過curl訪問PHP的遠程站點。它可以運行好幾個月。現在給錯誤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

本地我有窗戶,並不承認「挖+跟蹤主機」...任何替代品? – dblanco

+0

安裝windows挖入,它運作良好。獲得本地主機。 – dblanco

回答

0

它看起來像在主機上配置解析DNS查詢服務器的任何ISN」 t工作,如果它是* NIX系統,請檢查/etc/resolv.conf中的配置並查看配置了哪些服務器。然後,您可以使用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