【问题标题】:Is it normal for a DNS server to not respond until the name servers are switched on the whois record?在域名服务器打开 whois 记录之前,DNS 服务器不响应是否正常?
【发布时间】:2010-10-09 02:50:49
【问题描述】:

有人告诉我,DNS 服务器只有在 whois 记录更新为指向其 DNS 服务器后才开始响应。这是正常行为吗?或者 DNS 服务器是否应该在更新 whois 记录之前做出响应?

此外,一旦域处于活动状态,(无论是在添加域之后还是在更新 whois 记录之后,取决于对上述问题的回答)名称服务器应该开始响应多长时间?

我指的不是在互联网上传播所需的时间,而只是域名称服务器上的时间。我也不关心互联网的其余部分何时看到更改,只是想知道在使用以下命令时该 DNS 服务器应该何时响应:

 nslookup www.example.com ns1.dnsserver.com

【问题讨论】:

  • 很遗憾,这不是一个编程问题。但是 IT stackoverflow 应该很快就会到来,对吧?
  • 嗯,这有点编程相关,因为了解此类信息对于部署站点很重要,例如:stackoverflow.com/questions/314645/best-dns-hosting
  • 网站管理(包括部署)与编程无关……关于最佳 DNS 托管的问题应该已经结束了。
  • 与DNS相关的问题有105+,为什么没有全部关闭? stackoverflow.com/questions/tagged/dns
  • 因为它们中的大多数都是关于查询 DNS 的 API、gethostbyname() 和类似的东西——这就是编程。

标签: dns nameservers


【解决方案1】:

要找到您所称的 DNS 服务器,whois 记录必须知道在哪里可以找到它们。
严格来说,whois 记录包含的不仅仅是域的 DNS 服务器,但我们不要吹毛求疵。

假设您的 DesktopA 需要连接到 example.com,将联系以下服务器,假设您的 ISP 的 DNS 或本地计算机尚未缓存答案。

  • DesktopA 有指向 ISP 的 DNS 设置,因此 DektopA 会询问 ISP 的 DNS 服务器是否知道example.com. 的位置(其 IP)。

  • ISP DNS 服务器不知道,所以它会联系root domain database 获取com.(所有Fully Qualified Domain Names 都以. 结尾,尽管我们通常不明确使用它,但是您可以尝试将其插入网络请求中,它应该可以正常工作)。
    这个全局根服务器的引导列表通常由操作系统定期更新。
    根服务器将知道要为每个全局域联系哪个顶级域 TLD 服务器,例如 .com.org.uk 等。
    在我们的示例中,ISP 将询问根服务器来查询 com 域。
    根服务器使用其中一个 .COM TLD 服务器的 IP 地址进行应答。

  • ISP DNS 服务器现在将联系 .COM TLD 服务器并询问它在哪里可以找到示例。
    example.com 的 .COM 数据库记录将包含与域名 example.com 一起注册的 2 个(或更多)DNS 服务器。这些是您 whois 记录的一部分。

  • 现在 ISP 拥有 example.com 的 DNS 服务器的 IP 地址作为 whois 中的设置。它将查询第一个(如果第一个不可用,则查询第二个)并询问它:'example.com' 的 IP 是什么?

  • example.com 的 DNS 服务器将查看其记录并返回为 example.com 域定义的 A 记录,例如 IP 1.2.3.4

  • 您的 ISP 的 DNS 服务器会将此信息缓存一段预定的时间 (TTL),并将 IP 1.2.3.4 返回给 DesktopA。

  • 桌面 A 现在可以通过其 IP 直接联系服务器以获取 example.com
    DesktopA 可能会将此信息缓存一段时间以便快速查找。

对于www.example.comjohn.people.example.com 等子域也是如此。域 example.com 之前的所有内容都必须在您的 DNS 服务器中声明,因此当有人查询他们的地址时,您的 example.com 的 DNS 服务器可以查找定义并回答它们(它也可以很好地将它们传递到另一台服务器如有必要)。

总结

所以,回到您的问题,您的 whois 记录必须设置为您的域的正确 DNS 记录,然后任何人都可以使用该域名访问它们。

【讨论】:

  • 是的,这很酷,但是当添加新域时,名称服务器何时开始响应呢,不管 whois 记录说什么?
  • 视情况而定。他们可以立即响应,但某些服务实际上会等待 DNS 记录在 whois 数据库中更新。
  • 问题是,如果您将域添加到您的名称服务器,但这些域未定义为对该域名具有权威性(不在 whois 中),那么没有人可以找到它们。
  • 我看到你澄清了你的问题。如果您强制 DNS 请求使用特定的 DNS 服务器,那么 DNS 服务器应该能够立即回答,但您需要检查您正在使用的特定服务,因为某些提供商不会在域之前打开它记录已更新。
【解决方案2】:

DNS 服务器完全独立于 Whois 服务器运行。 Whois 后 DNS 更新速度的关系完全取决于注册商。注册商或网络主机可能会在客户在控制面板中进行更改后的一两秒内更新 DNS,或者如果他们以批处理模式进行更新,则可能需要几分钟或几小时。

理想情况下,客户请求的所有 DNS 更改都应该在 DNS 服务器上快速发生(几秒钟内),但正如您所注意到的,在更改通过 Internet 传播之前可能会有延迟。

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多