从命令行检查名称服务器设置

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 服务器。您可能需要安装它,但许多发行版都包含它。

【讨论】:

如果您提供此工具的链接会很有帮助。

以上是关于从命令行检查名称服务器设置的主要内容,如果未能解决你的问题,请参考以下文章

怎样检查防火墙设置是不是正确?

设置Windows系统的cmd命令行终端的代理

Postgresql的基本使用

如何检查 smtp 是不是从命令行(Linux)工作 [关闭]

检查Linux命令行中的公共IP地址的9种方法

如何在命令行界面下设置代理服务器