有没有办法检查我的域名是否在域名服务器上正确设置?理想情况下,我想从命令行运行命令,或者可以使用第三方工具。
例如,我正在尝试注册一个托管在 godaddy.com 上的域。我已经设置了域,并且可以在我的 DNS 列表中看到它。应该设置的服务器是 ns51.domaincontrol.com 和 ns52.domaincontrol.com,但是我的注册弹跳说“没有为 {我的新域}找到名称服务器”。
有没有办法检查我的域名是否在域名服务器上正确设置?理想情况下,我想从命令行运行命令,或者可以使用第三方工具。
例如,我正在尝试注册一个托管在 godaddy.com 上的域。我已经设置了域,并且可以在我的 DNS 列表中看到它。应该设置的服务器是 ns51.domaincontrol.com 和 ns52.domaincontrol.com,但是我的注册弹跳说“没有为 {我的新域}找到名称服务器”。
我认为这是列出您的名称服务器的最短和最快的命令:
host -t ns yourdomain.com
如果您在 Mac 或 Unix 机器上,您可以从命令行执行以下操作:
whois site.com
最后它应该给你一个DNS服务器列表。
您可以过滤列表,仅显示名称服务器信息,使用:
whois site.com | grep "Name S"
请注意,www.site.com 和 site.com 是两个不同的端点,您需要为它们进行适当的设置。
Zonecheck是一款免费软件,可以从命令行运行:
% zonecheck stackoverflow.com 区域:stackoverflow.com。 NS <= : ns51.domaincontrol.com。[216.69.185.26] NS:ns52.domaincontrol.com。[208.109.255.26] _______________ ,---------------。| ~~~~ | 警告 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ `---------------' w> 名称服务器都是同一个 AS 的一部分 | 进阶:ZoneCheck | 为了避免失去与权威 DNS 的所有连接,以防万一 | 自治系统内部的路由问题,建议 | 在不同的 AS 上托管 DNS。 `----- -- -- - - - :所有名称服务器都是同一个自治系统的一部分(AS 编号 : 26496),尝试将其中一些托管在另一个 AS 上。 `……………… . . => 通用 ==> 成功(但有 1 个警告)
有一个内置的命令行:nslookup
提交它,然后写入set type=ANY
并按 Enter。之后指定所需的域,您将获得所需的内容。或者,输入?
并查看nslookup
命令行的更多选项。
PS:虽然这个答案有延迟,但希望它对其他想要从命令行检查名称服务器/DNS 设置的人有用。
nm-tool
从命令行运行会为您提供很多信息,其中最重要的是您正在使用的 DNS 服务器。您可能必须安装它,但许多发行版都包含它。