برنامه‌ی شما از یک recursive resolver می‌پرسد (مثلاً یک resolver عمومی یا مال ISP). او از root به TLD و سپس به authoritative server می‌رود، جواب نهایی را برمی‌گرداند و در مسیر cache می‌کند.