Dns 我可以使用dig同时查找NS和A吗

Dns 我可以使用dig同时查找NS和A吗,dns,whois,nameservers,dig,Dns,Whois,Nameservers,Dig,是否可以使用单个dig命令查找域的A(ip地址)和NS(名称服务器) 我可以使用dig google.com A+short或dig google.com NS+short,但只需一个命令就可以了?如果没有,是否有类似的命令可以执行此操作 谢谢不,这不能可靠地完成,至少不能在单个DNS查询中完成。Martin的回答满足“单一命令”标准,但会导致对DNS服务器进行两次查询 dig +short ns google.com a google.com 有ANY选项(而不是NS或A),但这不是获取两个

是否可以使用单个dig命令查找域的A(ip地址)和NS(名称服务器)

我可以使用dig google.com A+short或dig google.com NS+short,但只需一个命令就可以了?如果没有,是否有类似的命令可以执行此操作


谢谢

不,这不能可靠地完成,至少不能在单个DNS查询中完成。Martin的回答满足“单一命令”标准,但会导致对DNS服务器进行两次查询

dig +short ns google.com a google.com
ANY
选项(而不是
NS
A
),但这不是获取两个记录的可靠方法

如果你问谷歌的权威服务器,你确实应该把所有东西都拿回来,但我怀疑你不会事先知道他们的服务器是什么,否则你不会问这个问题


如果您询问本地递归服务器,那么您可能会返回这两条记录,但前提是它们都在缓存中。递归服务器不需要获取所有记录并返回它们进行
ANY
查询,它们可以返回它们已经拥有的记录。

Altnitak,当我使用(例如):dig@208.67.222.example.org ANY时,它似乎总是按照我的喜好返回NS加上A。你是说在某些情况下这可能不会发生?谢谢你,没错。如果OpenDNS的缓存中没有它,它将不会被返回。我只是在我知道的一个域中尝试了这个方法-第一次
任何
查询只返回
NS
。然后我发送了一个显式的
查询。随后的
ANY
查询现在会同时返回这两个结果(至少在TTL过期之前是这样)。该死,真可惜。谢谢你花时间解释。知道是有用的。我想最好的解决方案是将它作为两个单独的查询发送到DNS服务器。我会先检查名称服务器,如果没有分配名称服务器,那么我就不会麻烦检查IP。那么有没有办法让DNS查询包中包含许多查询?如果不是,为什么数据包中的DNS报头有一个字段来计算该数据包中的查询数,这个数字是否总是1?@weefwqg3否,仍然没有办法做到这一点,尽管IETF DNSOP工作组至少有5个不同的建议,涉及将多个问题和/或答案纳入一个DNS往返()。至于为什么头球是这样的,下次我见到保罗·莫卡佩特里斯时我得问问他……谢谢马丁。根据Alnitak回来的结果,这可能是我选择的路线。不必如此,如果可能的话,我只是想简化流程。例如,如果dig可以在向DNS服务器发出一个请求后返回这两个请求,那么这比两个单独的请求要快。但是,dig命令仍然执行两个单独的请求。。。不使用
+short
选项进行尝试,您将看到它们。Alnitak是正确的。只是dig在一个命令行中支持多个查询。您可以看到它必须是两个查询,因为您必须重复主机名(第二个可能与第一个不同)。是的,我知道此命令向DNS服务器发送两个请求。尽管它确实满足了只作为一个挖掘命令的要求,但在多次分叉时保持进程的运行。