Een iteratieve DNS query is een verzoek om een websitenaam of uniform resource locator (URL) waarop de domain name system (DNS) server antwoordt met het IP adres uit zijn zone file cache, indien mogelijk. Als de server het gevraagde IP-adres niet heeft, stuurt hij het verzoek door naar een andere DNS-server. Iteratieve DNS queries zijn ook bekend als niet-recursieve DNS queries.
Iteratieve verzoeken worden gebruikt om informatie terug te sturen van servers die de werklast van het steeds uitvoeren van start-to-finish query responses niet aankunnen. Dit kan een DNS server zijn voor een domein dat prioriteit geeft aan verkeer naar zijn sites of een root hints of autoritatieve server die beschikbaar moet blijven.
De DNS-server reageert op iteratieve query's waarvoor hij geen lokale informatie heeft door middel van een verwijzing. De verwijzing wijst naar een DNS-server die gezaghebbend is voor een domeinnaamruimte en die voor lagere en lagere niveaus van een domeinruimte. De verwijzingen gaan door totdat een DNS-server is gevonden die gezaghebbend is voor de opgevraagde site of totdat een fout wordt geretourneerd of een time-out wordt bereikt.
Iteratieve verzoeken worden gedaan door zowel iteratieve DNS-servers als recursieve DNS-servers. Zelfs de verzoeken van recursieve servers aan andere DNS-servers zijn iteratief. Op het niveau van root DNS zijn alle servers iteratief omdat zij het eindpunt vormen en hun beschikbaarheid van cruciaal belang is voor de werking van het internet.