Un server DNS asigură determinarea adresei utilizând Denumirea domeniilor de pe internet Berkeley (BIND), sau daemon-ul denumirii. BIND a fost de fapt dezvoltat de patru studenți din Universitatea California Berkeley la începutul anilor 1980. Așa cum se arată în figură, formatul mesajului DNS folosit de BIND este formatul DNS cel mai utilizat în lume de pe Internet.

Serverul DNS stochează tipuri diferite de resurse utilizate pentru a determina adrese pornind de la denumiri. Aceste înregistrări conțin numele, adresa și tipul de înregistrare.

Unele tipuri de înregistrări sunt:

Atunci când un client face o interogare, procesul BIND al serverului se uită mai întâi la propriile înregistrări pentru a afla numele. Dacă nu se poate afla numele folosind înregistrările stocate, se contactează alte servere pentru a afla numele.

Interogarea poate fi transmisă la un număr de servere, care poate dura mai mult și consuma lățime de bandă. După ce s-a găsit o potrivire și aceasta a fost returnată la serverul original, serverul stochează temporal adresa numerotată care potrivește numele în memoria cache.

Dacă același nume este solicitat din nou, primul server poate returna adresa folosind valoarea stocată în cache-ul numelui. Caching-ul reduce traficul rețelei de date care reprezintă cererile DNS și volumul de muncă duce la creșterea ierarhiei. Serviciul Client DNS de pe calculatoarele cu Windows optimizează performanța de aflare a numelui DNS stocând numele aflate anterior în memorie. Comanda ipconfig /displaydns afișează toate intrările DNS din cache de pe un calculator cu Windows.