O căutare DNS (Domain Name System) este procesul implicat în obținerea unei adrese IP (Internet Protocol) atunci când se face o solicitare de rezoluție DNS. Pot fi, de asemenea, pașii luați pentru a rezolva o adresă IP atunci când este solicitată o căutare inversă DNS. Sistemul DNS este o rețea interconectată de servere de computer dispuse într-o ierarhie de domenii și subdomenii. În funcție de natura rezoluției DNS și de informațiile DNS stocate în cache de serverele DNS, o căutare DNS poate călători lateral prin sistemul DNS sau poate fi redirecționată către serverele ascendente sau rădăcină. Răspunsul la o solicitare de rezoluție va fi în cele din urmă returnat computerului sau dispozitivului de rețea care a inițiat căutarea DNS.
Dispozitivele de rețea, inclusiv computerele, au de obicei un fișier local numit fișier hosts, care va fi analizat mai întâi când este inițiată o căutare DNS. Acest fișier este păstrat în stocare permanentă și conține intrări statice ale adreselor IP asociate cu nume de mașini sau domenii. Dacă numele sau adresa IP căutată nu se găsesc în acest fișier, un dispozitiv de rețea va contacta serverul DNS local, care este configurat static sau dinamic în fișierul său de configurare a adaptorului de rețea. Acesta este de obicei un server DNS care aparține unui furnizor de servicii de internet (ISP) sau unei rețele de companie.
Dacă serverul DNS local poate rezolva cererea de rezoluție DNS, va trimite un răspuns de rezoluție DNS dispozitivului de rețea care a inițiat căutarea DNS. În funcție de informațiile stocate în cache de un server DNS local, acesta poate redirecționa cererea. Serverul DNS local va primi în cele din urmă un răspuns înapoi, va stoca în cache informațiile primite și va răspunde inițiatorului căutării DNS cu informațiile solicitate. O solicitare laterală este de obicei inițiată atunci când serverul local știe cum să contacteze serverul DNS responsabil pentru un domeniu solicitat, dar nu știe cum să ajungă la un subdomeniu sau la o anumită mașină din cadrul unui domeniu.
Când un server DNS local nu are nicio informație, va trimite o solicitare în sus prin ierarhia DNS către un server DNS rădăcină. Serverele DNS ascendente din ierarhie se comportă de obicei în același mod ca serverele DNS locale. Ei vor răspunde sau redirecționează solicitările și vor stoca informații în cache, după caz. Dacă un domeniu sau o mașină căutată în cadrul unui domeniu nu există sau nu poate fi contactat, serverul DNS responsabil pentru aceste informații va trimite un răspuns înapoi, afirmând că căutarea DNS nu a putut rezolva cererea de rezoluție.
Căutările DNS sunt adesea folosite cu instrumente de rețea, instrumente de e-mail, în timpul unei căutări pe web și pentru securitatea rețelei. O căutare DNS este o parte integrantă a conceptului de ușurință pentru utilizator, ajutând la asigurarea faptului că oamenii pot utiliza cu ușurință Internetul utilizând nume pentru resurse în loc de adrese IP neinteligibile. Căutarea DNS funcționează în fundal, așa că ajută și la asigurarea ușurinței în utilizare prin ascunderea detaliilor tehnice ale rețelei.