Как получить имя хоста из имени / etc / hostname и имени домена DNS?

6

Как получить имя хоста из /etc/hosts ? написав hostname ? А как насчет доменного имени dns, как мне это получить? Как получить эти имена через командную строку?

    
задан dada dudu 13.10.2016 в 14:47
источник

2 ответа

8

При вводе

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 или полное доменное имя (полное доменное имя). Если вы не используете привязку или NIS для поиска узлов, вы можете изменить полное доменное имя (полное доменное имя) и доменное имя DNS (которое является частью полного доменного имени) в файле / etc / hosts.

Итак,

hostname -f

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

    
ответ дан Rinzwind 13.10.2016 в 14:55
0

Предполагая, что вам нужен адрес локальной сети (LAN) IPv4 ....

Чтобы ваш сервер не возвращал длинную строку, которая объединяет ваши IPv4 и IPv6-адреса, используйте это программно в сценарии bash:

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

Или введите это в CLI:

hostname -I | awk '{print }'
    
ответ дан MrPotatoHead 01.01.2018 в 22:46