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

问题描述 投票:10回答:3

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

我可以使用dig google.com A +短或dig google.com NS +短,但是肯定可以只用一个命令来做到吗?如果没有,是否存在类似的命令可以执行此操作?

谢谢

dns whois nameservers dig
3个回答
5
投票

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

有[[is ANY选项(而不是NSA),但这不是获取两个记录的可靠方法。

如果您询问Google的权威服务器,您确实应该收回所有内容,但是我怀疑您不会提前知道他们的服务器是什么,否则您不会问这个问题。

如果您询问本地

递归

服务器,则可能取回两个记录,但前提是它们都在缓存中。递归服务器不需要获取每个记录并返回它们以进行ANY查询,就可以将它们已经拥有的内容发送回去。

8
投票
dig +short ns google.com a google.com

0
投票
另一种方法是像这样做dig anyegrep

dig +noall +answer any example.com | egrep '\sNS\s|\sA\s'

正则表达式说明:

\sNS\s|\sA\s

    第一替代\ sNS \ s
    • \ s匹配任何空格字符(等于[\ r \ n \ t \ f \ v])
  • NS从字面上匹配字符NS(区分大小写)
  • \ s匹配任何空格字符(等于[\ r \ n \ t \ f \ v])
  • 第二替代\ sA \ s
    • \ s匹配任何空格字符(等于[\ r \ n \ t \ f \ v])
  • A从字面上匹配字符A(区分大小写)
  • \ s匹配任何空格字符(等于[\ r \ n \ t \ f \ v])
  • © www.soinside.com 2019 - 2024. All rights reserved.