Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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
Python套接字:gethostbyaddr:反向DNS查找失败_Python_Sockets_Reverse Dns_Gethostbyaddr - Fatal编程技术网

Python套接字:gethostbyaddr:反向DNS查找失败

Python套接字:gethostbyaddr:反向DNS查找失败,python,sockets,reverse-dns,gethostbyaddr,Python,Sockets,Reverse Dns,Gethostbyaddr,在特定站点上使用socket.gethostbyaddr(ip\u addr)时,我在获取主机名方面遇到问题 我不会详细说明这个网站不适用于哪个网站 因此,按名称获取主机对于我到目前为止尝试过的每个站点都很好,但是当我尝试从中获取站点名称时,会出现一个错误,比如 未找到ing主机 如果有完整的数据,修复程序或替代方案会很好。如果没有解决办法,我只能省略主机名。没什么大不了的。谢谢你的帮助 # not full code hostip = socket.gethostbyname(hostname

在特定站点上使用
socket.gethostbyaddr(ip\u addr)
时,我在获取主机名方面遇到问题

我不会详细说明这个网站不适用于哪个网站

因此,按名称获取主机对于我到目前为止尝试过的每个站点都很好,但是当我尝试从中获取站点名称时,会出现一个错误,比如 未找到ing
主机

如果有完整的数据,修复程序或替代方案会很好。如果没有解决办法,我只能省略主机名。没什么大不了的。谢谢你的帮助

# not full code
hostip = socket.gethostbyname(hostname)
print socket.gethostbyaddr(hostip)

Error: socket.herror: [Errno 11004] host not found

并非每个IP地址都有反向DNS。有时这是故意的,有时是因为你正在查看一个内部地址,而网络中不需要它,所以不值得设置,有时是有人搞砸了

为什么会有人故意这么做?最常见的情况是,多个域名映射到同一IP地址


例如,共享托管站点可能会将其三个客户(www.foo.com、www.bar.com和www.baz.com)的站点映射到1.2.3.4。HTTP在
host:
标题中为您提供请求的主机名,因此它可以确定您的浏览器想要访问哪个站点。但除了HTTP(或其他更高级别的协议)之外,无法确定1.2.3.4中的三个名称是哪一个。所以,他们无法提供任何对你有用的东西。也可能有一个像shared_1234.hostingcompany.com这样的名称,这对他们自己的IT人员很有用,在这种情况下,他们可能会提供这个名称,但除此之外,他们不会为任何反向DNS而烦恼。

不是每个站点都正确配置了反向DNS。有时这是故意的,有时是因为你正在查看一个内部地址,而网络中不需要它,所以不值得设置,有时是有人搞砸了。你问的就这些吗?或者你在问是否有地方可以下载整个二级DNS数据,并用不同的规则构建自己的反向映射?或者…?“是的,你回答了我的问题。谢谢如果问题让人困惑,我很抱歉