如何在Linux中获取服务器的IP地址?

12

如何在Linux中获取服务器的IP地址?

我需要使用Linux中的bash命令来获取IP地址。


1
一台机器可以拥有成千上万个IP地址,你会如何在它们之间进行选择? - sarnold
可能是将域名转换为IP的Linux命令的重复问题。 - Chris_Rands
2个回答

20

如果你想从BASH获取这个信息,你可能想要使用nslookup。例如:

[michaelsafyan@codemage ~]$ nslookup redmine.org
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   redmine.org
Address: 46.4.36.71

我应该补充一点,即IP地址不代表计算机,而是网络接口。一个计算机可以拥有任意数量的网络接口(和IP地址)。此外,一个网站或域可能有许多计算机(因此还有许多网络接口和IP地址)。当使用nslookup查询给定的域名时,您将至少获得一个IP地址(假设DNS工作正常,且不因某种原因而失败),但它不一定会给出所有地址。


5
如果你只需要脚本的IP地址,以下代码更加简洁:
dig +short stackoverflow.com

例如:

@felix:~% dig +short stackoverflow.com
198.252.206.16

这真的应该是答案。我想要返回只有IP地址,这个方法完美地解决了我的问题,谢谢。 - james-see

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接