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

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

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

Ответ 1

Если вы пытаетесь получить эту информацию из BASH, вы, вероятно, захотите использовать nslookup. Например:

[[email protected] ~]$ 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-адрес делает NOT представлять компьютер, а скорее сетевой интерфейс. И компьютер может иметь любое количество сетевых интерфейсов (и IP-адресов). Кроме того, на веб-сайте или в домене может быть много машин (и, следовательно, гораздо больше сетевых интерфейсов и IP-адресов). При запросе с помощью nslookup вы получите хотя бы один IP-адрес для данного имени домена (при условии, что DNS работает, и он не сбой по той или иной причине), но он не обязательно даст вам все адреса.

Ответ 2

Если вы только после IP-адреса для script, следующее намного более чистое:

dig +short stackoverflow.com

Например:

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