Tak i nie. Są dwie różne rzeczy zwane nazwami hostów.
„Wewnętrzna” nazwa hosta jest w zasadzie ciągiem przechowywanym przez jądro. Jest to ten zwracany przez hostname
polecenie (lub gethostname()
wywołanie) i jest unikalny w systemie (*) .
Jest to najczęściej używane, gdy program chce wypisać jakiś identyfikator systemu, na którym działa. Np. \h
W Bash PS1
rozwija się do nazwy hosta. Podobnie, pliki dziennika w stylu syslog zawierają również nazwę hosta we wpisach dziennika.
(* Jak komentuje Stephen Kitt, przestrzeni nazw można używać do wyświetlania różnych nazw hostów dla procesów w tym samym systemie. Jest to najczęściej używane w przypadku kontenerów, które próbują zachowywać się jak odrębne systemy.)
Są też nazwy DNSSą które są używane przez inne systemy do wyszukiwania adresu IP innego. Może istnieć więcej niż jedna nazwa DNS, która wskazuje ten sam adres IP, a więc ten sam host.
Wewnętrzna nazwa hosta i nazwy DNS nie muszą być takie same. Załóżmy, że ktoś ma serwer sieciowy, pod który postanowił zadzwonić orange
(*) , z adresem IP 192.0.2.9
. Może to służyć dwie różne domeny i DNS będzie skonfigurować mieć www.example.org
i www.example.com
zarówno punkt 192.0.2.9
, natomiast wewnętrzna hosta systemu może być orange.example.org
albo po prostu orange
. W tym przypadku, konfiguracja DNS zazwyczaj też wyszukiwania wstecznego na 192.0.2.9
punkcie plecami do nazwy orange.example.org
, ale nie ma nic do tego siły.
(* ponieważ lubią nazywać swoje serwery po owocach. Ktoś może ich użyć webserver1
, ale chodzi o to, że nie trzeba go nazywać po jednej z rzeczywistych domen).
Ponadto wirtualny hosting wymaga, aby przeglądarka poinformowała serwer WWW o nazwie witryny, do której próbował uzyskać dostęp. W przeciwnym razie serwer nie wiedziałby, do której wirtualnej witryny próbował dotrzeć klient. HTTP ma do tego Host
nagłówek .
To, co zamazuje rozróżnienie między nazwą DNS a wewnętrzną nazwą hosta, to protokół mDNS
(implementowany np. Przez demona avahi ) i inne protokoły wykrywania. mDNS umożliwia hostom wysyłanie zapytań do wszystkich innych hostów w tej samej sieci w celu uzyskania informacji o nazwach oraz wyświetlanie ich własnych nazw na innych hostach bez jawnego konfigurowania ich w DNS.