Denna fråga är lite knepig eftersom det beror på hur du definierar "rekursiv uppslag."
Här är en uppdelning:
1. Domain Name System (DNS)
* Rekursiv uppslag: Detta är det vanliga sättet DNS fungerar. När en klient begär en domännamnupplösning fungerar routern vanligtvis som en upplösare. Det börjar på sin egen lokala cache, och om svaret inte hittas frågar det en rotserver. Rotservern leder sedan routern till en toppnivå-domän (TLD) -server, och så vidare tills rätt IP-adress hittas. Denna process involverar flera frågor och är verkligen rekursiv.
* iterative Lookup: I detta tillvägagångssätt frågar klienten (eller router som fungerar som en upplösare) rotservern. Om rotservern inte har svaret berättar den för klienten vilken TLD -server som ska kontakta. Klienten frågar sedan TLD -servern, och om den inte har svaret berättar den för klienten vilken auktoritativ server att fråga. Denna process fortsätter tills klienten når rätt auktoritativ server.
2. Andra nätverk
Det finns andra nätverk som kan involvera uppslag, men de skulle inte betraktas som "rekursiva" i traditionell DNS -mening:
* LAN -nätverk: En router inom ett LAN kan använda adressupplösningsprotokoll (ARP) för att hitta MAC -adressen för en enhet baserad på dess IP -adress. Detta är en direkt uppslag, inte rekursiv.
* VPN -nätverk: Routrar i VPN -nätverk kan använda protokoll som IKE och IPSec för att upprätta säkra anslutningar. Dessa protokoll kan involvera uppslag, men de anses vanligtvis inte rekursiva.
Därför är svaret på din fråga:
* dns - DNS -systemet involverar nästan alltid rekursiva uppslag för att lösa domännamn till IP -adresser.
* Andra nätverk (mindre definitiva): Vissa andra nätverk kan involvera uppslagningsprocesser, men termen "rekursiv" kanske inte är direkt tillämplig.
Nyckelpunkt: Nyckeln här är att skilja mellan den traditionella DNS -rekursiva uppslagningsprocessen och andra uppslagningsmetoder.