收集大量 typo/squatting 个域名的 DNS whois 信息
Gathering DNS whois information for large number of typo/squatting domain names
我要收集分析大量域名的DNS注册信息。我的域名是 bbc.com
、bbc.com.co
、bbc.com.a
和 bbc.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)
我要收集分析大量域名的DNS注册信息。我的域名是 bbc.com
、bbc.com.co
、bbc.com.a
和 bbc.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)