2016-04-24 129 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