为什么我不能whois'.google'域名?

我知道只有TLD google下的两个域名(显然是Google所有):

 nic.google lers.google 

但是,与whois使用时,它们都不会产生有效的输出:

 $ whois nic.google No whois server is known for this kind of object. 

为什么这些域名不出现在whois ? 这导致了后续问题, whois从哪里获取数据?

WHOIS客户没有良好的可靠起点。 这或多或less是一个“幻觉”,你可以使用whois而不指定whois服务器进行查询。

我将在此处参考我的答案https://serverfault.com/a/615848/183318查找适用于TLD的适当WHOIS服务器的可用方法。
只有查询IANA(WHOIS或http )的方法实际上是可靠的,但是最后会出现一大堆文本,这些文本的获取相对昂贵,而且还需要以可能半模糊的方式进行parsing。

例如

 $ whois -h whois.iana.org google | grep ^whois whois: domain-registry-whois.l.google.com $ 

大多数WHOIS客户似乎依赖于使用“已知”顶级域名启动的configuration文件,有些则回退到DNS查找example.whois-servers.net (它没有google.whois-servers.net的条目)然而)。 我不知道客户端甚至尝试查询_nicname._tcp.example. SRV _nicname._tcp.example. SRV

Whois从您要查询的域的注册商处获取数据。

对于Google的“品牌TLD”,注册商是Charleston Road Registry(CRR),CRR则是Google的补贴。

有一个超级用户post,为您的新TLDconfiguration您的whois客户端的正确方法。

对于Google TLD,您需要查询domain-registry-whois.l.google.com因为它是持有.google注册信息的whois服务器。

您可以在这里查看代表团logging中的“ registry信息”部分。