如何在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)机器的 IP 地址?

Linux如何自动获取IP地址及配置静态IP地址上网

如何从 linux 上的 python 脚本获取我的本地 IP 地址? [复制]

在linux中,啥是配置静态和动态的IP地址、子网掩码、默认网关,如何实现

linux如何自动获取ip地址

Linux如何配置ip地址