Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法解析主机-DNS配置_Php_Curl_Dns - Fatal编程技术网

Php 无法解析主机-DNS配置

Php 无法解析主机-DNS配置,php,curl,dns,Php,Curl,Dns,通过PHP中的curl访问远程站点。它可以正常工作几个月。现在给出错误6:“无法解析主机” 它在本地工作,但不在在线站点上工作。这是dns托管中的问题吗? 什么可以执行测试来确认?有没有办法解决这个问题 本地ping主机丢失所有包,但curl正在运行。 我在主机控制面板上检查dns以获取此错误(其中www.host.com被远程站点替换): ;挖掘9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 www.host.com ;; 全局选项:+cmd ;; 得到答案: ;

通过PHP中的curl访问远程站点。它可以正常工作几个月。现在给出错误6:“无法解析主机”

它在本地工作,但不在在线站点上工作。这是dns托管中的问题吗? 什么可以执行测试来确认?有没有办法解决这个问题

本地ping主机丢失所有包,但curl正在运行。 我在主机控制面板上检查dns以获取此错误(其中www.host.com被远程站点替换):

;挖掘9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 www.host.com
;; 全局选项:+cmd
;; 得到答案:

;; ->>HEADER看起来主机上配置的用于解析DNS查询的任何服务器都不工作,如果是*NIX系统,请检查
/etc/resolv.conf
中的配置,并查看配置了哪些服务器。然后可以使用dig直接对这些服务器执行查询,并查看其解析是否正确。也许有一个旧的坏条目在那里为一个死服务器?SERVFAIL的响应听起来像是主机尝试使用的DNS解析程序中存在问题

直接针对特定主机进行查询的语法为:

dig www.google.com @192.168.1.1

dig <domain name> @<DNS resolver IP>
dig www.google.com@192.168.1.1
挖掘@

使用
+trace
选项重新运行
dig
,并在此处发布输出,也在本地计算机上运行,然后比较结果以查看SERVFAIL响应来自何处。本地我有windows,无法识别“dig+trace host”。。。有其他选择吗?安装windows dig-in,效果很好。本地访问主机。DNS解析程序IP是本地跟踪中访问的最后一个主机吗?或承载站点的ip服务器?两者都不是,DNS解析器是将域名转换为ip地址的DNS服务器,它不会出现在跟踪上,因为它与实际TCP/ip连接无关。例如,如果您尝试
dig-tns www.google.com
,您将看到google.com的名称服务器列表。这些是负责google.com域的授权服务器。当你使用域名时,你必须首先将其转换为目标IP,因此你对DNS服务器说话就像互联网电话簿一样,就像你要查找电话号码一样,你需要查找IP地址。本页可能会解释得更清楚:如果我的DNS是x,我点击X获取你的ip地址。我可以在www.google.com@I知道会发生什么?如果这是正确的,它给了我:3个dns,一个拒绝了。通过这些数据,主机将尝试更改设置。非常感谢。
dig www.google.com @192.168.1.1

dig <domain name> @<DNS resolver IP>