循环使用字符,生成单词并检查域是否存在

Tho*_*Kra 0 python ping

有没有办法根据字符生成单词并检查域是否存在此单词(ping)?

我想要做的是根据一些字符生成单词,例如"abcdefgh",然后ping generateword.com以检查它是否存在.

Tim*_*ert 7

您不想使用ping命令,但可以使用Python的socket.gethostbyname()函数来确定主机是否存在.

def is_valid_host(hostname):
    try:
        addr = socket.gethostbyname(hostname)
    except socket.gaierror, ex:
        return False
    return True

hosts = ['abc', 'yahoo.com', 'google.com', 'nosuchagency.gov']
filter(is_valid_host, hosts)
Run Code Online (Sandbox Code Playgroud)

这将花费大量时间,也许会让你的ISP对你生气.你最好还是:

  1. 使用较低级别的DNS接口,如dnspython

  2. 寻找域名注册商的直接接口,例如whois,并查询.

你不打算用它来垃圾邮件,是吗?