如何whois新的顶级域名?

Pau*_*aul 46 linux command-line whois tld ubuntu-12.04

如何whois在 linux 中使用命令查找新的 TLD,例如 .email、.guru 等?

whois在新 TLD 上运行只会给出响应:

No whois server is known for this kind of object.
Run Code Online (Sandbox Code Playgroud)

thd*_*hde 45

您可以为新 TLD 手动配置 whois 服务器。

只需创建文件/etc/whois.conf并添加以下内容,您就可以查找新的 TLD:

whois.conf(Github 镜像:whois.conf

whois.conf 正在使用正则表达式

  • @TomBrossman 正确。.com 域有不同的 Whois 服务器。也许可以在 whois.conf 中输入所有这些。最简单的方法可能是删除 .com 条目。 (3认同)
  • 我编写了从最新的 IANA 数据中获取 WHOIS 服务器的脚本,并更新了此答案。 (2认同)
  • 不同版本的 whois 具有不同的 whois 服务器快照,因此不同的人需要不同的列表——特别是如果他们因某种原因被困在较旧的发行版上。每次都使用整个列表使它对每个人都有效。此外,简单地收获所有这些要容易得多。:-) (2认同)

Tom*_*erg 15

您可以直接从 IANA轻松获得正确的 whois 服务器而无需编辑其他文件或表格。

“.de”顶级域名的示例

Linux、OSX(和兼容):

whois -h whois.iana.org .de |
  egrep -e '^whois:' |
  sed -e 's/[[:space:]][[:space:]]*/ /g' |
  cut -d " " -f 2
Run Code Online (Sandbox Code Playgroud)

玩得开心

  • 使用您的想法查询域的工作方式如下:`whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') 示例。顶级域名`。有趣的是,正如@Andrew 所指出的那样,对于大多数(或可能全部?)TLD,使用 `whois.nic.TLD` 作为数据库主机就足够了。 (2认同)

igl*_*vzx 12

大多数 whois 客户端对 TLD whos 服务器进行硬编码,而不是在为客户端未知的 TLD 执行时主动从 IANA 检索 whois 服务器。

我已经构建了自己的在线 whois 查找工具,您可以使用http://gwhois.org/支持所有 TLD 和 IP 地址,因为所有查找都从 IANA 开始,然后根据需要遍历到注册管理机构和注册商。

我还花了很多时间构建一个智能的 whois 解析器,以用户友好的方式显示 whois 数据。

示例截图:

截屏

截图 2

  • @iglvzx 我喜欢你的工具。你有没有想过开源代码,以便我们可以主动对应用程序进行更改? (2认同)

小智 11

这似乎适用于大多数新 tld:

服务器主机名的格式为:whois.nic.newtldname

例如:

whois -h whois.nic.host example.host
Run Code Online (Sandbox Code Playgroud)

“该名称由注册管理机构根据 ICANN 政策保留。” 等等等等

此外,浏览到http://nic.newtldname通常会将您带到注册表/启动页面。


Sim*_*tti 5

如果您使用的是标准 linux 客户端,则定义尚未更新以包含新的 TLDS。

您有两种可能的解决方案:

  1. 获取所有新 gTLD 的列表并将 whois 主机作为参数传递给 whois 客户端
  2. 使用替代客户端。我目前正在尽最大努力使Ruby WHOIS 客户端与新 gTLD保持同步,以便您可以使用它。它还提供了一个 CLI。