Как получить IP-адрес сервера в Linux? - PullRequest
12 голосов
/ 21 февраля 2011

Как я могу получить IP-адрес сервера в Linux?

Мне нужно использовать команду bash в Linux, чтобы сообщить мне IP-адрес.

Ответы [ 2 ]

20 голосов
/ 21 февраля 2011

Если вы пытаетесь получить эту информацию из 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 работает и не выходит из строя по той или иной причине), но он не обязательно даст вам все адреса.

4 голосов
/ 28 мая 2015

Если вы сразу после IP-адреса для сценария, следующее намного лучше:

dig +short stackoverflow.com

Например:

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