我知道TLD谷歌下只有两个域名(谷歌显然拥有):
nic.google lers.google
但是,当与whois一起使用时,这些都不会提供有效输出:
$whois nic.google No whois server is known for this kind of object.
为什么这些域名不出现在whois中?这导致了一个后续问题,whois从何处获取数据?
解决方法
对于WHOIS客户来说,没有一个好的可靠起点.它或多或少是一种“幻觉”,你可以使用whois而不指定要查询的whois服务器.
我将在这里参考我的答案https://serverfault.com/a/615848/183318,找到为TLD找到合适的WHOIS服务器的可用方法.
只有查询IANA(WHOIS或http)的方法实际上是可靠的,但最终会得到一大堆文本,这些文本的获取成本相对较高,而且还需要以可能是半模糊的方式进行解析.
例如
$whois -h whois.iana.org google | grep ^whois whois: domain-registry-whois.l.google.com $
大多数WHOIS客户似乎依赖于使用“已知”TLD准备好配置文件,而有些人则依赖于DNS查找,例如.whois-servers.net(没有google.whois-servers.net的条目)然而).我不知道客户端甚至尝试查询_nicname._tcp.example是多么常见. SRV.