简单的挖掘输出?

在一个脚本中,我希望能够很容易地写一个IP地址,所以我想用dig(或者类似的命令)和back-ticks。

不过最简单的输出是我已经能够拿到参数了

> dig -t A +noall +answer www.google.com www.google.com. 300 IN A 173.194.66.106 www.google.com. 300 IN A 173.194.66.104 

任何方式(额外的参数,不同的工具,而不是挖?)摆脱垃圾除了IP地址? ( 请不要告诉我使用sed。

谢谢

在CentOS盒子上,我必须交上

 dig +short www.google.com 74.125.132.147 74.125.132.99 74.125.132.103 74.125.132.104 74.125.132.105 74.125.132.106 

如果你只想要一个地址的话

 dig +short www.google.com | head -1 

要么

 dig +short www.google.com | tail -1 

sed是一个可行的select,彻底拒绝它是最好的误导

无论如何,尝试

 dig -t A +noall +answer www.google.com | cut -f 6 | tail -1 

对于脚本(特别是在报告中进行反向查找),除非需要testing特定的DNSfunction,否则最好使用getent hosts ...这样,如果您正在运行本地DNScaching守护程序(例如.nscd或本地cachingDNS服务器(如dnsmasqd)),那么您将获得性能和caching收益,并且不会以比必要更多的stream量来轰击DNS服务器。

我用AWK中的例子写了一个描述 。 希望它能帮助人们避免我正在使用的一些痛苦。