在一个脚本中,我希望能够很容易地写一个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中的例子写了一个描述 。 希望它能帮助人们避免我正在使用的一些痛苦。