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

时间:2010-12-12 09:09:13

标签: dns whois nameservers dig

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

我可以使用dig google.com A + short或者挖掘google.com NS +简短但是肯定只用一个命令就可以做到这一点?如果没有,是否有类似的命令可以做到这一点?

谢谢

3 个答案:

答案 0 :(得分:5)

dig +short ns google.com a google.com

答案 1 :(得分:5)

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

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

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

如果您询问本地递归服务器,那么<​​em>可能会取回两条记录,但前提是它们都在缓存中。递归服务器不需要获取每条记录并返回它们进行ANY查询,它们可以发回原来的内容。

答案 2 :(得分: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])