En DNS-server innehåller en mängd olika funktioner, alla kretsar kring att översätta domännamn (som Google.com) till IP-adresser (som 172.217.160.142) och vice versa. Dessa funktioner kan i stort sett kategoriseras:
Core DNS -funktioner:
* Rekursiv upplösning: Detta är den vanligaste funktionen som användare interagerar med. Den rekursiva upplösaren accepterar en domännamnfråga från en klient och utför alla nödvändiga uppslagning över flera DNS -servrar tills den hittar svaret (eller bestämmer namnet inte finns). Den returnerar sedan svaret till klienten.
* iterativ upplösning: Så här kommunicerar DNS -servrar med varandra. En server som får en fråga som den inte kan svara direkt kommer att ge frågeställaren adressen till en annan server som * kanske * vet svaret. Frågeservern upprepar sedan processen tills svaret hittas eller ett "inget svar" returneras.
* caching: För att påskynda uppslagningarna Cache (butik) har tidigare löst poster. Detta minskar antalet frågor som måste skickas till andra servrar. Olika typer av caching finns (t.ex. positiv cachning för framgångsrika uppslagning, negativ cachning för misslyckade uppslag).
* zonöverföring: Detta gör det möjligt för en sekundär DNS -server att kopiera zondata (DNS -posterna för en specifik domän) från en primär DNS -server. Detta säkerställer redundans och tillgänglighet.
* Namnupplösning: Den grundläggande funktionen av att översätta domännamn till IP-adresser och vice versa. Detta innebär att fråga olika DNS -posttyper (A, AAAA, CNAME, MX, NS, etc.) baserat på frågetypen.
* dynamiska DNS (DDNS): Vissa DNS -servrar hanterar dynamiska uppdateringar. Detta gör att enheter med ändrade IP -adresser (som hemdatorer eller mobila enheter) automatiskt kan uppdatera sina DNS -poster.
Stöd/avancerade funktioner:
* DNSSEC (DNS Security Extensions): Dessa funktioner lägger till säkerhet för DNS -sökningar genom att digitalt signera DNS -poster, verifiera deras äkthet och skydda mot DNS -förfalskning och cacheförgiftning.
* Vidarebefordran: En DNS -server kan vidarebefordra frågor för domäner utanför dess myndighetszon till andra DNS -servrar. Detta används ofta för att dirigera externa frågor till en ISP:s DNS -server.
* Lastbalansering: Vissa DNS-servrar utför lastbalansering genom att returnera flera IP-adresser för ett givet domännamn, vilket gör att klienter kan ansluta till den minst laddade servern.
* Övervakning och loggning: DNS -servrar loggar vanligtvis frågor och svar, som kan användas för övervakning, felsökning och säkerhetsanalys.
* failover &hög tillgänglighet: Sofistikerade DNS -servrar inkluderar mekanismer för failover till säkerhetskopieringsservrar vid serverfel, vilket säkerställer kontinuerlig tjänst.
Dessa funktioner arbetar tillsammans för att tillhandahålla den pålitliga och effektiva domännamnsupplösningen som är avgörande för att Internet ska fungera. De exakta funktionerna som erbjuds av en specifik DNS -server beror på dess konfiguration och programvaran som används.