使用$dig获取为DNS区域提供服务的所有名称服务器

使用$dig获取为DNS区域提供服务的所有名称服务器,dns,record,nameservers,dig,Dns,Record,Nameservers,Dig,我想找到所有服务于DNS区域的名称服务器(假设是google.com)。使用$dig,我尝试了两种不同的查询: $dig+trace google.com 结果如下所示: 我注意到,在查询答案的底部附近有四个NS记录,分组在一起 $dig google.com ANY 结果如下所示: 总共有四个NS记录,与第一个答案中的记录完全相同 是否有其他方法获取所有名称服务器 我想找到所有服务于DNS区域的名称服务器(假设是google.com) 请向任何父名称服务器询问有关委派的详细信息: $ di

我想找到所有服务于DNS区域的名称服务器(假设是google.com)。使用
$dig
,我尝试了两种不同的查询:

  • $dig+trace google.com
    结果如下所示:
  • 我注意到,在查询答案的底部附近有四个NS记录,分组在一起

  • $dig google.com ANY
    结果如下所示:
  • 总共有四个NS记录,与第一个答案中的记录完全相同

    是否有其他方法获取所有名称服务器

    我想找到所有服务于DNS区域的名称服务器(假设是google.com)

    请向任何父名称服务器询问有关委派的详细信息:

    $ dig com. NS +short|head -1
    j.gtld-servers.net.
    $ dig @j.gtld-servers.net. google.com. NS +noall +auth
    google.com.     2d IN NS ns2.google.com.
    google.com.     2d IN NS ns1.google.com.
    google.com.     2d IN NS ns3.google.com.
    google.com.     2d IN NS ns4.google.com.
    
    DNS就是这样工作和设计的:它使用
    NS
    记录类型的委托

    但请注意两件事:

  • 可能会发生跛脚委派:您可以/应该询问任何委派的名称服务器,询问他们认为相关的名称服务器,并处理差异(不应该有任何差异,但令人惊讶的是,在许多区域中都存在差异)

  • 结果是集合,而不是列表,所以不要期望任何稳定的顺序

  • 挖掘google.com任何

    绝对不要使用
    任何
    。不管人们怎么想,它都没有
    ALL
    的含义,大多数情况下被认为是不推荐的和过时的(参见)