从命令行检查名称服务器设置
Posted
技术标签:
【中文标题】从命令行检查名称服务器设置【英文标题】:Checking Nameserver setup from command line 【发布时间】:2010-11-24 21:32:44 【问题描述】:有没有办法检查我的域名是否在域名服务器上正确设置?理想情况下,我想从命令行运行命令,或者可以使用第三方工具。
例如,我正在尝试注册一个将在 godaddy.com 上托管的域。我已经设置了域,并且可以在我的 DNS 列表中看到它。应该设置的服务器是 ns51.domaincontrol.com 和 ns52.domaincontrol.com,但是我的注册正在弹跳,说“没有为 my new domain 找到名称服务器”。
【问题讨论】:
试试 serverfault.com,你会得到更多的回应。 【参考方案1】:我认为这是列出您的域名服务器的最短和最快的命令:
host -t ns yourdomain.com
【讨论】:
【参考方案2】:如果您使用的是 Mac 或 Unix 机器,您可以从命令行执行以下操作:
whois site.com
最后它应该会给你一个 DNS 服务器列表。
您可以过滤列表,仅显示名称服务器信息,使用:
whois site.com | grep "Name S"
请注意,www.site.com 和 site.com 是两个不同的端点,您需要为它们进行适当的设置。
【讨论】:
FWIW 最近更改了我的名称服务器后,这里的输出有点混乱。对于host -t ns example.com
命令,仅列出了我的新名称服务器,而whois example.com | grep "Name S"
包括新名称服务器(顶部)和旧名称服务器(底部)。【参考方案3】:
Zonecheck是免费软件,可以从命令行运行:
% zonecheck ***.com 区域:***.com。 NS 名称服务器都是同一个 AS 的一部分 |进阶:ZoneCheck |为了避免失去与权威 DNS 的所有连接,以防万一 |自治系统内部的路由问题,建议 |在不同的 AS 上托管 DNS。 `----- -- -- - - - :所有名称服务器都是同一个自治系统的一部分(AS 编号 : 26496),尝试将其中一些托管在另一个 AS 上。 `……………… . . => 通用 ==> 成功(但有 1 个警告)【讨论】:
@bortzmeyer,感谢您的回复。 +1 在您回复之前,我接受了 failboy 的回答。那是个不错的小工具。【参考方案4】:有一个内置的命令行:nslookup
提交,然后写set type=ANY
并按回车键。之后指定所需的域,您将获得所需的内容。或者,输入?
并查看nslookup
命令行的更多选项。
PS:虽然这个答案有延迟,但希望它对其他想要从命令行检查名称服务器/DNS 设置的人有用。
【讨论】:
【参考方案5】:nm-tool
从命令行运行会给你很多信息,其中最重要的是你正在使用的 DNS 服务器。您可能需要安装它,但许多发行版都包含它。
【讨论】:
如果您提供此工具的链接会很有帮助。以上是关于从命令行检查名称服务器设置的主要内容,如果未能解决你的问题,请参考以下文章