查找特定主机名上的所有网站

时间:2018-06-04 20:39:16

标签: python python-3.x sockets networking dns

我确实在stackoverflow上找到了这个函数,它提取hostnamealiaslistipaddrlist, 但是我怎样才能创建一个功能来获取主机名并搜索与之关联的所有网站(由它托管)?

>>> import socket
>>> def get_ips_for_host(host):
        try:
            ips = socket.gethostbyname_ex(host)
        except socket.gaierror:
            ips=[]
        return ips

>>> ips = get_ips_for_host('www.slowtravelmagazine.com')
>>> print(repr(ips))
('ext-cust.squarespace.com', ['www.slowtravelmagazine.com'],
 ['198.185.159.144', '198.185.159.145', '198.49.23.144',
  '198.49.23.145'])

1 个答案:

答案 0 :(得分:2)

你不能。至少没有内置功能。您需要一个包含所有网站及其相关IP地址的数据源。

可能有一些提供商有这方面的API。