有没有办法使用python进行反向查找,以检查共享主机中共享相同IP地址的网站列表。
[Some web sites为此目的提供了一个工具。
技术上,您可以使用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也是一样。
我认为要求提供一种工具来获取在1个共享托管IP中托管的所有域的列表:
对于类似bing的东西:
https://www.bing.com/search?q=IP:87.98.235.184
和/或其他收费服务,例如:
yougetsignal工具网站-网络服务器
hackertarget反向IP查询