使用dig(或类似),如何查找名称服务器的IP?

如果我有一个名称为ns1.mydomain.com的名称服务器,并且我想查询该名称的IP,但不想查询mydomain.com的权威名称服务器。 这可以通过dig或类似的命令行工具来完成吗?

如果你想知道域名exmaple.com的域名服务器,你通常需要首先请求NSloggingdig ns example.com那么你可以请求这些NSlogging的IP地址。

如果您问如何确定域的名称服务器,则需要遵循标准parsing机制 。 因此,对于主机ns1.example.com,您可以通过向根服务器询问.com的NSlogging来开始询问,然后向.com服务器请求example.com的NSlogging。

我不知道我是否理解,但似乎你想dig ns1.mydomain.com除非你想查询一个特定的服务器的IP地址ns1.mydomain.com,在这种情况下: dig @nsserverofchoice ns1.mydomain.com

为有问题的域名查找名称服务器:

 host -t ns mydomain.com 

要简单地查找(例如)dns2.mydomain.com的IP:

 host dns2.mydomain.com 

为了使这个更实用,我们以google.com为例:

  1. dig ns google.com告诉您, dig ns google.com的名称服务器是ns1.google.comns4.google.com
  2. Google向其注册商(MarkMonitor)注册了ns1.google.com的IP地址。 要查看它,请运行dig ns a.gtld-servers.net以查找.com的名称服务器。 列表中有一个a.gtld-servers.net
  3. 最后,运行dig @a.gtld-servers.net ns1.google.com 。 这将为您提供Google注册服务商向他们的域名服务器注册的IP地址(而不是他们在自己的DNS中定义的IP,这些IP地址应该是相同的)。