收集大量 typo/squatting 个域名的 DNS whois 信息

Gathering DNS whois information for large number of typo/squatting domain names

我要收集分析大量域名的DNS注册信息。我的域名是 bbc.combbc.com.cobbc.com.abbc.com.aa。如您所见,我有typo/squatting个官方网站的域名,例如bbc.com。我正在使用 python whois 库并向这些域名发送 DNS whois 查询,但是对于其中的许多域名,我收到以下消息: 这是我发送 whois 查询的代码:

try:
    typo_dns_info = whois.whois(typo)
    if typo_dns_info:
        typo_info[typo] = typo_dns_info
        registered_typo.append(typo)
except:
    pass

我在很多域名上都遇到了这个错误:

Socket Error: [Errno 111] Connection refused

我搜索了一下,我想也许我需要让我的程序休眠以在 1 秒后发送 DNS 查询。但它根本没有帮助我。我不知道获取 url 的 whois 信息的最佳方法是什么?

我使用常规 DNS 查询来判断域是否存在。 Whois 服务器通常不是为大量查询而设置的,有些服务器会限制每个 IP 的查询速率。常规 DNS 服务器专为高查找率而设计,不会抛出相同的错误。

这里有一些代码可以通过 dnspython 发现注册域:

try:
    dns.resolver.query(typo, 'A')
    print("%s exists" % typo)
except:
    try:
        x = whois.whois(typo)
        print("%s exists" % typo)
    except:
        print("%s doesn't exist" % typo)