Som du utan tvekan kommer att känna till, om du vill surfa på en webbplats, måste du ange dess domännamn i webbläsaren. Webbläsaren stängs sedan av och laddar webbplatsen som du begärde. Om du anger ett specifikt sidnamn i URL: en kommer webbläsaren att se till att begära just den sidan från webbservern. Det kan vara lätt att anta att det är all komplexiteten inblandad, men det finns mer i det.
För att dirigera trafik till rätt plats upprätthåller routrar en rutttabell. Routingtabellen piper ett spår om vilken fysisk anslutning routern ska använda för trafik beroende på destination. Att hantera dessa routingtabeller om de använde domännamn skulle dock vara en mödosam uppgift.
Med varje webbplats som har ett annat domännamn skulle tabellstorleken vara enorm och det skulle vara ineffektivt att söka efter det. Istället använder routrar IP-adresser för att dirigera trafik. Eftersom IP-adresser är numeriska och är värd för flera domäner. Rutningstabellerna kan vara mycket kortare och lättare att söka.
Tyvärr är IP-adresser inte läsbara för människor. Åtminstone är de definitivt inte minnesvärda. Även om du mycket väl kommer ihåg Technipages.com, är du mycket mindre lik att känna igen IP-adressen 104.18.0.74 och ännu mindre sannolikt att komma ihåg IPv6-adressen 2606:4700:20::681a: 14a. För att tillåta användning av minnesvärda domännamn för människor och effektiva IP-adresser för datorer. En översättningsmekanism måste användas. Det översättningssystemet är DNS.
Vad är DNS
DNS står för Domain Name System och är ett protokoll som översätter domännamn till IP-adresser. Utgångspunkten för protokollet är att göra en DNS-förfrågan till en DNS-server. Förfrågan innehåller det domännamn som du vill ska översättas. Begäran går sedan till din enhets konfigurerade DNS-server. Om den här servern inte vet svaret, vidarebefordrar den begäran rekursivt till rot-DNS-servrarna. Vid någon tidpunkt kommer en DNS-server att ha en cachad post. Eller en post för den auktoritativa DNS-servern för den begärda domänen.
Notera: En auktoritativ DNS-server är den server som har data för domänen i fråga konfigurerad i en lokal fil. Alla andra DNS-servrar cachelagrar bara detta svar och är inte auktoritativa.
När ett auktoritativt eller cachat DNS-resultat för domänen hittats, vidarebefordras det resultatet tillbaka ner i kedjan, så småningom till din enhet. Varje DNS-server i kedjan cachar sedan resultatet så att framtida förfrågningar kan lösas snabbare.
De faktiska data som lagras på den auktoritativa DNS-servern är DNS-zoner. Endast DNS- eller resursposten (RR) associerad med den begärda domänen returneras.
Struktur för en DNS-post
DNS-poster skrivs med DNS-syntax. Formatet använder Namn, TTL, Record class, Record type och Record data. TTL- och Record-klasserna kan lagras eftersom båda formaten är giltiga. En standard TTL (Tid att leva) kan också anges i början av en zonfil som gäller för valfri DNS-post i zonen utan att en TTL uttryckligen anges.
Fältet Namn definierar den URL som posten gäller. Detta kan vara "technipages.com." "ww.technipages.com" .technipages.com" asterisker med jokertecken stöds. Om domänen som specificeras är densamma som domänen i Zonen kan en "symbol användas.
TTL anger hur länge en icke-auktoritativ DNS-server kan cachelagra svaret. Ju längre denna tid, desto mindre trafik bör den auktoritativa DNS-servern se. Men det betyder också att det tar längre tid för uppdateringar att spridas.
Rekordklassen är nästan alltid "N" Detta definierar en Internetpost. Det finns dock ett litet antal betydligt mindre använda nätverk i drift, till exempel Chaosnet, som skulle använda värdet "H."
Posttypen definierar typen av DNS-post som serveras. Till exempel definieras IPv4-adresser med posttyp A, medan e-postservrar har typen MX. Vi tar upp några av de vanligaste skivtyperna i nästa avsnitt.
Record-datan innehåller det faktiska upplösta värdet. Detta är vanligtvis en annan IP-adress men kan också vara ett annat domännamn. Återigen, i allmänhet, Om ett annat domännamn anges. Det domännamnet löses till en IP-adress någon annanstans i Zone-filen. Detta är dock inte alltid fallet. Kommentarer kan läggas till i Zone-filen bakom ett semikolon ". Dessa kommentarer ingår inte i DNS-svar.
Typer av DNS-poster
Den vanligaste posttypen i DNS är "record där" står för adress. "poster returnerar alltid IPv4-adresser. IPv6-adresser har posttypen "AAA" de fyra As reflekterar att IPv6-adresser på 128 bitar är fyra gånger så långa som 32-bitars IPv4-adresser.
Posttypen "NAME" står för Canonical NAME och används för att säga "den begärda domänen har samma IP som denna domän" CNAME-poster kan peka på A-, AAAA- eller andra CNAME-poster. Att peka en CNAME till en annan CNAME-post avråds dock aktivt, eftersom de rekursiva förfrågningarna förlänger förfrågningstiden för användaren. E-postservrar använder posttypen "X" som står för Mail eXchange. Postvärdet för en MX-post måste innehålla ett prioritetsnummer och ett domännamn. I likhet med CNAME-poster måste MX-poster peka på ett domännamn.
Posttypen "S" definierar auktoritativa DNS-servrar för den begärda domänen. Det kan finnas mer än en NS-post, men de måste alltid peka på en domän. SOA-posten definierar Start Of Authority. Varje zonfil måste innehålla en; den förklarar administrativa detaljer, som hur länge DNS-servrar ska vänta innan de kontrollerar om ett värde har ändrats.
Hur denna information används
Därför är DNS-förfrågningar dolda för klienten. De allra flesta program kör tyst DNS-förfrågningar i bakgrunden till en punkt där användaren aldrig kunde veta att DNS-protokollet existerade. Vissa verktyg låter dig övervaka nätverkstrafik, så att du kan se DNS-trafiken som den ser ut på nätverket. Andra verktyg, som "lookup"-verktyget i Windows, låter dig göra DNS-förfrågningar. Dessa verktyg formaterar vanligtvis utdata på ett läsbart sätt, och ger bara det meningsfulla svaret, såsom IP-adressen eller adresserna som returneras i svaret.
Slutsats
En DNS-post är en rad i en DNS-zonfil på en auktoritativ DNS-server. Varje rad innehåller ett urval av värden som definierar typen av post och dess faktiska värde. Icke-auktoritativa DNS-servrar kan cachelagra dessa DNS-poster som de ser dem under TTL: s varaktighet. En användarenhet gör en DNS-begäran, väntar på svaret och gör sedan HTTPS-begäran, eller annat protokoll beroende på vilken programvara som används, till den definierade IP-adressen.