Як отримати ім'я хоста від / etc / ім'я хоста & DNS?


Відповіді:


18

Коли ви вводите текст

hostname

він покаже вам значення, яке зберігається в

/etc/hostname

Дивіться hostname --helpдля безлічі варіантів. З довідки ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

Ця команда може отримати або встановити ім'я хоста або ім'я домену NIS. Ви також можете отримати домен DNS або FQDN (повноцінне ім'я домену). Якщо ви не використовуєте bind або NIS для пошуку хостів, ви можете змінити FQDN (повністю кваліфіковане ім'я домену) та ім'я домену DNS (яке є частиною FQDN) у файлі / etc / hosts.


Так

hostname -f

для довгого імені хоста (FQDN).


Я отримую: "ім'я хоста: ім'я або послуга невідомі"
dada dudu

У вас щось є /etc/hostname? Той, кого ми тут редагуємо для апаша. приклад теми: askubuntu.com/a/218499/15811
Rinzwind

Спробував кота / тощо / господарів, я отримую localhost, якого я не повинен, оскільки запускаю його на VM
dada dudu

1
@dadadudu localhost- це лише прізвисько для себе в мережі. Всі комп'ютери (включаючи VM) можуть підключитися до себе за допомогою localhostадреси.
Мелебій

@dadadudu VM у мене тут має своє ім'я (воно називається "test1").
Rinzwind

0

Припускаючи, що ви хочете своєї локальної (локальної) адреси IPv4 ....

Щоб ваш сервер не повертав довгу рядок, який поєднує ваші адреси IPv4 та IPv6, використовуйте це програмно в скрипті bash:

LOCALIP=$(hostname -I | awk '{print $1}')

Або введіть це в CLI:

hostname -I | awk '{print $1}'

Це добре працює, лише якщо у хоста є лише одна IPv4-адреса. Хости IPv6, як правило, мають кілька IPv6-адрес (одна постійна та одна чи більше тимчасових).
Девід Фоерстер

Правильно. Ось чому перший рядок моєї пропозиції: "Припускаючи, що ви хочете своєї локальної (LAN) IPv4 адреси ...." Але, на ваш погляд, "ім'я хоста" не завжди є найкращим інструментом для IP-інформації. Залежить від мети. ОП не було детально розказано в його / її запитанні про те, чого вони хочуть (мабуть, FQDN, але це міркування з мого боку).
MrPotatoHead
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.