nslookup - return 只有主机的 IP 地址

nslookup - return only the IP address of host

我希望能够 return 仅来自 nslookup 命令的 IP。目前如果我执行:

>nslookup foo21.bar.local

它将return类似于:

Server:     11.13.5.134
Address:    11.13.5.134#53

Name:   foo21.bar.local
Address: 11.13.35.312

我想要一个命令,return只是:

11.13.35.312

感谢您的回答。

dig 有一些选项可以让这一切变得简单:

 dig +short foo21.bar.local

只会给你 A 记录,每行一个(一个域可以有多个 A 记录)。只得到第一个:

 dig +short foo21.bar.local | head -n1

按照的建议使用dig是最干净的方法。


为了回答你的问题,我们可以使用 只获取带有 Address 的行,然后获取第二个列:

nslookup google.com | awk '/^Address: / { print  }'

将输出:

216.58.208.110