În calitate de gazde Internet a crescut, de asemenea, o creștere de fișier, și crearea de soluții scalabile pentru rezoluție numele a devenit o necesitate.
DNS utilizează fișiere text aproape dimensiunea fișierului ca gazde, iar aceste fișiere administratorul pregătește, de asemenea, mâna. Cu toate acestea, serviciul DNS este bazat pe o ierarhie de domenii, și fiecare dintre magazinele de server DNS doar o parte a numelui rețelei, și nu toate numele, așa cum este cazul atunci când se utilizează fișiere de gazde. Odată cu creșterea numărului de noduri în problema de scalare de rețea rezolvată prin crearea de noi domenii și nume de sub-domenii și adăugarea de noi servicii de servere DNS.
· DNS-client accesează la rădăcină DNS-server cu numele complet al domeniului;
Un astfel de sistem de interacțiune se numește non-recursive sau iterativ, atunci când clientul efectuează o secvență de interogări iterative la diferite servere de nume. Din moment ce acest circuit încarcă clientul munca destul de complicat, acesta este rar folosit.
În al doilea exemplu de realizare este pus în aplicare procedura recursiva:
· DNS-client cere locale DNS-server, adică serverul care servește subdomeniului la care clientul aparține unui nume;
· În cazul în care DNS-serverul local știe răspunsul, el se întoarce imediat la client; acest lucru poate fi cazul atunci când numele solicitat este inclus în același subdomeniu ca numele clientului și poate, de asemenea, să corespundă cazul în care serverul a recunoscut această linie pentru un alt client și salvați-l în cache-ul său;
· În cazul în care serverul local nu știe răspunsul, se efectuează interogări iterative la serverele rădăcină, și așa mai departe, în același mod ca și în prima versiune a clientului ..; a primit răspunsul, o trimite la client, care in tot acest timp a fost doar de așteptare pentru ea de la nivel local DNS-server.
În acest sistem, clientul încredințează activitatea server, astfel încât sistemul se numește indirectă sau recursive. Aproape toate DNS-clienții care utilizează o procedură recursiv.
· Numerele de rețea sunt atribuite sau central, în cazul în care rețeaua este parte din Internet, sau la întâmplare, în cazul în care rețeaua funcționează în mod autonom.
· În TCP / IP stack sistem de domeniu este folosit simbolul, care are o structură de arbore ierarhic, care permite utilizarea unui număr arbitrar de componente de nume. Colecția de nume care au mai multe componente mai vechi sunt aceeași formă a numelui de domeniu. Numele de domenii sunt atribuite la nivel central, în cazul în care rețeaua este parte din Internet, în caz contrar - la nivel local.