Lecții din modul (4/4)
Recursion and iteration
Recursiune și iterație
Într-o cerere recursivă, clientul cere unui rezolutor să returneze un răspuns final sau o eroare. Resolverul face treaba. În rezoluție iterativă, un server poate răspunde cu o recomandare: „Nu am acea înregistrare, dar întrebați următorul server.”
O simplă analogie
Cereți unui bibliotecar să găsească o carte. Bibliotecarul verifică un catalog, întreabă altă bibliotecă acolo unde este nevoie și revine cu răspunsul: aceasta este recursivitate din punctul tău de vedere. Bibliotecile care se îndreaptă una pe cealaltă mai departe se comportă iterativ.
Un server autorizat, de obicei, nu caută recursiv întregul arbore DNS pentru un client. Răspunde pentru zona sa sau oferă o trimitere. Un rezolutor recursiv combină acești pași iterativi în numele clientului.
Verificați-vă înțelegerea
Alegeți cel mai bun răspuns. Acest test rulează local și nu trimite interogări DNS către domenii reale.
Ce promite un resolver recursiv clientului său?