W sieciach TCP/IP plik Hosts tradycyjnie zawiera listę hostów w sieci lokalnej (włącznie z samym hostem lokalnym). Jeżeli używamy tego pliku jako zbioru nazw hostów, musimy edytować go, gdy dodajemy nowy system do sieci. Kiedy dodajemy system do istniejącej sieci, należy edytować plik Hosts w każdym systemie sieci lokalnej.
Oto przykładowy plik Hosts dla małej sieci LAN:
# Loopback address for localhost
127.1 localhost
# Our hostname and address
10.1.1.2 spain spain.auroral.com
# Others hosts in the local network
10.1.1.1 brazil
10.1.1.3 usa
10.1.1.4 canada
10.1.1.5 england uk
10.1.1.6 greece olympus achaia
10.0.13.4 vala
192.168.34.77 dalton
Wiersze rozpoczynające się od znaku # to komentarze, a więc są ignorowane. Poza komentarzami każdy wiersz ma trzy pola: adres sieciowy hosta w sieci, nazwę hosta i aliasy (lub synonimy) dla tego hosta. Każdy plik Hosts musi zawierać co najmniej dwa wpisy: adres pętli zwrotnej dla celów debugowania (zgodnie z konwencją 127.1) i adres, przez który system lokalny jest znany w pozostałej części sieci. Inne wiersze opisują inne hosty w sieci lokalnej. Po wierszach dla adresu pętli zwrotnej i systemu lokalnego przykładowy plik Hosts zawiera listę adresów sieciowych dla wszystkich innych systemów w sieci lokalnej. Plik może również zawierać wpisy dla hostów, które nie są bezpośrednio w twojej sieci lokalnej (jak to pokazuje ostatni wiersz). Trzem hostom przypisano aliasy (lub synonimy): localhost jest znany jako spain i może być również wywoływany przez jego pełną nazwę spain. auroral.com. Podobnie uk jest synonimem dla england, a olyrnpus i achaia są synonimami dla hosta greece. Nazwa hosta może mieć tyle aliasów, ile chcemy, każdy alias jest oddzielony od poprzedniej nazwy jedną lub kilkoma spacjami. Plik LMHosts ma to samo zadanie mapowania nazw hostów NetBIOS na adresy IP. Ma podobny format jak plik Hosts i jest zapisany w tym samym katalogu. Oto przykład:
10.1.13.1 godot
10.1.13.2 leda
10.1.13.3 demeter
10.1.13.4 vala #PRE #DOM:BOREALIS
10.1.13.5 jama #PRE 192.168.34.77 dalton #PRE
#INCLUDE \\vala\config\lmhosts
#BEGIN_ALTERNATE
#INCLUDE \\dalton\adminbin\lmhosts
#INCLUDE \\priestley\adminbin\lmhosts
#END_ALTERNATE
Pierwsza część pliku pokazuje adresy IP i nazwy hostów dla kilku hostów. Komentarz #PRE, występujący za niektórymi wpisami, to w rzeczywistości dyrektywy wskazujące, że odpowiedni wpis powinien był ładowany wcześniej do pamięci podręcznej WINS i trzymany tam na stałe. Dyrektywa #DOM identyfikuje vala jako kontroler domeny dla domeny borealis. Druga część pliku wstawia zawartość innego pliku do aktualnego pliku LMHosts.
Trzecia część pliku pozwala na redundantne źródła dla dodatkowego pliku zewnętrznego, który jest wstawiany do pliku LMHosts. Dyrektywy #INCLUDE, zawarte wewnątrz dyrektyw #BEGIN_ALTERNATE i #END_ALTERNATE, pokazują inne możliwe źródła dla włączanego pliku (które są, jak zwykle, kolejno sprawdzane).
Obu plików Hosts i LMHosts można używać łącznie z odpowiadającą im usługą rozwiązywania nazw (odpowiednio DNS i WINS).