Python:共享主机中的反向DNS查找

问题描述 投票:4回答:2

有没有办法使用python进行反向查找,以检查共享主机中共享相同IP地址的网站列表。

[Some web sites为此目的提供了一个工具。

python shared-hosting reverse-lookup
2个回答
10
投票

DNSPython

技术上,您可以使用DNSPython进行反向查找。

Pip安装它

$ pip install dnspython

然后进行反向查询:

>>> from dns import resolver
>>> from dns import reversename
>>> addr = reversename.from_address("74.125.227.114")
>>> resolver.query(addr, "PTR")[0]
<DNS IN PTR rdata: dfw06s16-in-f18.1e100.net.>

socket.gethostbyaddr

您也可以使用socket.gethostbyaddr

>>> import socket
>>> name, alias, addresslist = socket.gethostbyaddr('192.30.252.130')
>>> name
'ip1c-lb3-prd.iad.github.com'

请注意,使用socket.herror时,您需要检查gethostbyaddr异常。

关于反向查找的问题

关于找出哪些站点托管在特定IP上,这可能无法在共享托管环境中提供最佳结果。它可能会告诉您有关提供商而不是网站的信息:

14:38:43 ~/code/tmp$ ping mozeyondown.com
PING mozeyondown.com (173.203.99.161): 56 data bytes
64 bytes from 173.203.99.161: icmp_seq=0 ttl=56 time=40.924 ms

让我们现在查找该地址

14:38:54 ~/code/tmp$ dig +noall +answer -x 173.203.99.161
161.99.203.173.in-addr.arpa. 86053 IN   PTR 173-203-99-161.static.cloud-ips.com.

通过Python查找它

>>> import socket
>>> name, alias, addresslist = socket.gethostbyaddr('173.203.99.161')
>>> name
'173-203-99-161.static.cloud-ips.com'

使用DNSPython也是一样。


0
投票

我认为要求提供一种工具来获取在1个共享托管IP中托管的所有域的列表:

对于类似bing的东西:

https://www.bing.com/search?q=IP:87.98.235.184

和/或其他收费服务,例如:

  1. yougetsignal工具网站-网络服务器

  2. hackertarget反向IP查询

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.