Hosts fajl je nepotreban na DNS serveru, mada se može koristiti za neke adrese. DNS je servis koji pretvara imena u IP adrese. Hosts je lokalni imenik. Ako imaš neki red u hosts fajlu na klijentu, onda za to ime klijent neće tražiti adresu od DNS servera nego će ga pročitati iz fajla. Ništa te ne sprečava da na hosts fajlu NAMERNO držiš pogrešnu adresu, recimo da staviš da je adresa za
www.facebook.com 127.0.0.1 Tada onaj ko ima takav zapis ne može da izađe na fejsbuk jer je namerno stavljena localhost adresa (na kojoj se ne nalazi facebook).
DNS serveri su organizovani hijerarhijski. Jedan server može da drži adrese za nekoliko domena ili, recimo, za ceo .com ili .rs domen. U principu, kada tražiš adresu, DNS zna koje adrese on lokalno drži, a za koje treba da traži od drugih servera. nslookup ne gađa neki određeni računar (mada je moguće forsirati da se odgovor dobije od određenog DNS servera), kao što to radi ping, nego pita default DNS, pa onda on prosleđuje pitanje do onog servera koji zna IP adresu. On tu adresu može, kasnije, da zabeleži lokalno, da bi sledeći put upit brže vratio adresu, a povremeno pita nadređene servere da li se nešto promenilo i održava ažurnom svoju evidenciju.