该dig +short命令(如“ dig show only answer ”中所述)非常适合将名称批量处理为 IP 地址。它完成了一项简单的工作并且做得很好。
不幸的是,当有 CNAME 时甚至+short还不够短。例如:
$ dig +short docs.sbonds.org
ghs.google.com.
173.194.69.121
Run Code Online (Sandbox Code Playgroud)
我试过了,+noall但它似乎没有改变+short. 我也尝试过指定-t a只是为了确保它不认为我的意思是 A 记录或 CNAME,但这(不出所料)没有任何改变。
$ dig +noall +short docs.sbonds.org
ghs.google.com.
173.194.69.121
Run Code Online (Sandbox Code Playgroud)
我正在使用 RedHat 7 的dig:
# dig -v
DiG 9.9.4-RedHat-9.9.4-73.el7_6
Run Code Online (Sandbox Code Playgroud)
我可以用 trusty 过滤掉 CNAME grep,但似乎 dig 应该有办法给出“只是 IP,女士”。
那是什么方式?
dig ×1