Jak uzyskać nazwę hosta z / etc / hostname & DNS domain name?

Odpowiedzi:

18

Kiedy piszesz

hostname

pokaże ci wartość, która jest przechowywana

/etc/hostname

Zobacz hostname --helpwiele opcji. Z pomocy ...

-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

To polecenie może uzyskać lub ustawić nazwę hosta lub nazwę domeny NIS. Możesz także uzyskać domenę DNS lub FQDN (w pełni kwalifikowana nazwa domeny). O ile nie używasz wiązania lub NIS do wyszukiwania hostów, możesz zmienić FQDN (w pełni kwalifikowaną nazwę domeny) i nazwę domeny DNS (która jest częścią FQDN) w pliku / etc / hosts.


Więc

hostname -f

dla długiej nazwy hosta (FQDN).

Rinzwind
źródło
Otrzymuję: „nazwa hosta: nazwa lub usługa nieznana”
dada dudu,
Czy masz coś w sobie /etc/hostname? Ten, który tutaj zwykle edytujemy dla apache. przykładowy temat: askubuntu.com/a/218499/15811
Rinzwind
Próbowałem cat / etc / hosts Dostaję localhost, którego nie powinienem, ponieważ uruchamiam go na maszynie wirtualnej
dada dudu
1
@dadadudu localhostto po prostu pseudonim „ja” w sieci. Wszystkie komputery (w tym maszyny wirtualne) mogą łączyć się ze sobą za pomocą localhostadresu.
Melebius
@dadadudu VM, które tu mam, ma swoją nazwę (nazywa się „test1”).
Rinzwind
0

Zakładając, że chcesz mieć swój lokalny (LAN) adres IPv4 ....

Aby uniknąć zwracania przez serwer długiego ciągu łączącego adresy IPv4 i IPv6, użyj tego programowo w skrypcie bash:

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

Lub wpisz to w CLI:

hostname -I | awk '{print $1}'
MrPotatoHead
źródło
Działa to dobrze tylko wtedy, gdy host ma tylko jeden adres IPv4. Hosty IPv6 zazwyczaj mają wiele adresów IPv6 (jeden stały i jeden lub więcej tymczasowych).
David Foerster
Dobrze. Dlatego pierwsza linijka mojej sugestii brzmi: „Zakładając, że chcesz mieć swój lokalny adres IPv4 (LAN)…”. Ale do tego stopnia, „nazwa hosta” nie zawsze jest najlepszym narzędziem do uzyskania informacji o IP. Zależy od celu. OP nie uściślił swojego pytania o to, czego chcieli (prawdopodobnie FQDN, ale to spekulacje z mojej strony).
MrPotatoHead