【问题标题】:How to get the IP address of DNS Nameserver如何获取 DNS Nameserver 的 IP 地址
【发布时间】:2018-11-14 17:51:38
【问题描述】:

当我在网上进行 nslookup 时。区域,我得到以下输出:

nslookup -type=soa net 8.8.8.8
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
net
    origin = a.gtld-servers.net
    mail addr = nstld.verisign-grs.com
    serial = 1542217316
    refresh = 1800
    retry = 900
    expire = 604800
    minimum = 86400

Authoritative answers can be found from:

这意味着为了获取网络的 DNS 记录。区域,应查询 DNS 服务器 a.gtld-servers.net。但是,没有给出 a.gtld-servers.net 的 IP 地址。这会导致 catch-22,因为为了获取网络中任何子区域的 IP 地址。 zone,应该查询 a.gtld-servers.net。

所以我的问题是,如何摆脱这个 catch-22?如何在不进行其他 DNS 请求的情况下获取 a.gtld-servers.net 的 IP 地址?

【问题讨论】:

    标签: dns


    【解决方案1】:

    根服务器地址可以在file downloaded from iana中找到

    这意味着为了获取网络的 DNS 记录。区域,应查询 DNS 服务器 a.gtld-servers.net

    您可以,至少在最初可能会,但根服务器不会经常移动,因此一旦您获得了 .net 服务器的 IP 地址,例如,您将使用缓存的值。

    【讨论】:

    • 感谢您的回答。但是,我的计算机没有来自 iana 的文件,而且 Google 的公共 DNS (8.8.8.8) 也没有。那么我的电脑如何才能第一次获得.net服务器的IP地址呢?更具体地说:我可以执行命令来获取实际的 IP 地址吗?
    • Google 没有文件供您下载,但他们知道地址并在您查找时使用。
    • FWIW,除非您有某种特殊需要,否则您通常不需要处理这些事情。您可以使用 ISP 的 DNS 服务器或其他公共 DNS 服务器,他们会处理您的请求。
    • 没错,但我只是想知道黑匣子是如何工作的。另外,它可能对我的 AWS 考试感兴趣,其中 Route 53 是一个主题。
    • 所有递归名称服务器都附带给定的根服务器列表(及其 IPv4+IPv6 地址),并且在启动时,它们将通过查询任何已知名称服务器来“启动”根服务器以获取当前的列表根名称服务器,以适应更改。有罕见但确实存在。就像平均每年至少一次 IPv4 或 IPv6 地址更改一样。
    猜你喜欢
    • 2013-08-17
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2010-12-26
    相关资源
    最近更新 更多