【问题标题】: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,你会得到更多的回应。

标签: command-line dns nameservers


【解决方案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 stackoverflow.com 区域:stackoverflow.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 服务器。您可能需要安装它,但许多发行版都包含它。

      【讨论】:

      • 如果您提供此工具的链接会很有帮助。
      猜你喜欢
      • 2010-10-12
      • 2019-02-03
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      相关资源
      最近更新 更多