Plik hosts to lokalna (na komputerze) baza prostych wpisów mapujących nazwę hosta lub domenę na adres IP. Typowy rekord ma postać: [adres_IP] [nazwa_hosta] [alias], np. 127.0.0.1 localhost, a wpisy są w osobnych liniach. Dzięki temu system może rozwiązać nazwę bez żadnego zapytania sieciowego.
Poprawna jest odpowiedź "nazw hostów na adresy IP", ponieważ dokładnie to realizuje hosts: wskazuje, pod jaki IP ma zostać podstawiona dana nazwa. Dodatkowo mechanizm działa przed odpytaniem DNS — najpierw sprawdzany jest hosts, a dopiero potem wykonywane jest zapytanie do serwera DNS.
Dlaczego pozostałe odpowiedzi są błędne?
- "dysków twardych" — plik hosts nie ma związku z mapowaniem zasobów dyskowych ani liter dysków. To zagadnienie dotyczy systemu plików i konfiguracji magazynu danych, a nie rozwiązywania nazw w TCP/IP.
- "nazw hostów na adresy MAC" — mapowanie IP↔MAC realizuje mechanizm ARP (warstwa łącza danych), a nie plik tekstowy hosts. Adres MAC nie jest standardowym celem rozwiązywania nazw domenowych przez hosts.
- "nazw hostów przez serwery DNS" — DNS to osobny system rozproszonych serwerów nazw. Hosts nie "mapuje przez DNS", tylko działa lokalnie i może DNS poprzedzać lub czasowo omijać.
W praktyce hosts bywa używany do testów (wymuszenie IP dla domeny), do blokowania niechcianych adresów (przekierowanie na 127.0.0.1) oraz do diagnostyki, gdy DNS działa nieprawidłowo. Warto pamiętać, że do edycji pliku zwykle potrzebne są uprawnienia administratora, a wyniki mogą być dodatkowo buforowane przez system.