如何在linux中获取服务器的IP地址?
Posted
技术标签:
【中文标题】如何在linux中获取服务器的IP地址?【英文标题】:How to get the ip address of the server in linux? 【发布时间】:2011-07-01 02:30:57 【问题描述】:如何在linux中获取服务器的ip地址?
我需要在 Linux 中使用 bash 命令告诉我 IP 地址。
【问题讨论】:
一台机器可以有上千个IP地址;你会怎么选择呢? Linux command to translate DomainName to IP的可能重复 【参考方案1】:如果您尝试从 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 正在工作并且它不会因某种原因而失败),但它不一定会为您提供所有地址。
【讨论】:
【参考方案2】:如果你只是在IP之后为一个脚本,下面是干净得多:
dig +short ***.com
例如:
@felix:~% dig +short ***.com
198.252.206.16
【讨论】:
这确实应该是答案。我想只取回 IP 地址,这很好用,谢谢。以上是关于如何在linux中获取服务器的IP地址?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 linux 上的 python 脚本获取我的本地 IP 地址? [复制]