Förstå resolvers i DNS
I DNS-sammanhang är en resolver ett program som fungerar som en mellanhand mellan en klient och DNS-namnservrarna. Resolverns primära funktion är att översätta domännamn till IP-adresser. När en klient (som en webbläsare eller applikation) behöver komma åt en resurs med ett specifikt domännamn, skickar den en begäran till resolvern med domännamnet. Upplösaren frågar sedan DNS-namnservrarna för att fastställa IP-adressen som är associerad med det domännamnet och returnerar IP-adressen till klienten. en klient ligger bakom en NAT-router (Network Address Translation) eller en brandvägg. I dessa fall fungerar resolvern som en proxy mellan klienten och DNS-namnservrarna, vilket tillåter klienten att komma åt DNS-namnservrarna även om den inte kan kommunicera direkt med dem.
Det finns flera typer av resolvers tillgängliga, inklusive:
1. Stubbupplösare: Dessa är lättviktslösare som cachelagrar IP-adresserna för nyligen öppnade domännamn. De lagrar vanligtvis inte de faktiska DNS-posterna, utan vidarebefordrar förfrågningarna till en fullfjädrad resolver.
2. Fullfjädrade lösare: Dessa är mer omfattande lösare som cachelagrar de faktiska DNS-posterna under en längre tid. De kan utföra ytterligare funktioner som DNSSEC-validering och lastbalansering.
3. Rekursiva resolvers: Dessa är resolvers som utför rekursiva frågor på uppdrag av klienten. Detta innebär att de kommer att utföra flera DNS-sökningar för att lösa ett enda domännamn, snarare än att bara returnera IP-adressen för rotdomänen.
4. Auktoritativa resolvers: Dessa är resolvers som är auktoritativa för ett specifikt domännamn. De är ansvariga för att lagra och underhålla DNS-posterna för det domännamnet och används vanligtvis av organisationer som har sin egen DNS-infrastruktur.



