是否可以使用单个dig命令查找域的A(IP地址)和NS(名称服务器)?
我可以使用dig google.com A +短或dig google.com NS +短,但是肯定可以只用一个命令来做到吗?如果没有,是否存在类似的命令可以执行此操作?
谢谢
不,它不能可靠地完成,至少不能在单个DNS查询中完成。 Martin的答案满足“单个命令”标准,但将导致对DNS服务器的两次查询。
有[[is ANY
选项(而不是NS
或A
),但这不是获取两个记录的可靠方法。
如果您询问本地
递归
服务器,则可能取回两个记录,但前提是它们都在缓存中。递归服务器不需要获取每个记录并返回它们以进行ANY
查询,就可以将它们已经拥有的内容发送回去。dig +short ns google.com a google.com
dig any
和egrep
,dig +noall +answer any example.com | egrep '\sNS\s|\sA\s'
正则表达式说明:
\sNS\s|\sA\s