Как я получаю имя хоста от /etc/hosts
? путем записи hostname
? И что относительно доменного имени DNS, как я получаю это? Как я получаю эти имена через командную строку?
Когда Вы тип
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 (полностью определенное доменное имя). Если Вы не используете, связывают или NIS для поисков хоста, можно изменить FQDN (Полностью определенное Доменное имя) и доменное имя DNS (который является частью FQDN) в/etc/hosts файле.
Так
hostname -f
для долгого имени хоста (FQDN).
Предположение Вас хочет Ваше локальное (LAN) адрес IPv4....
Для предотвращения сервера, возвращая длинную строку, которая комбинирует IPv4 и адреса IPv6 используйте это программно в сценарии удара:
LOCALIP=$(hostname -I | awk '{print $1}')
Или введите это на CLI:
hostname -I | awk '{print $1}'