DNS

Vad är DNS och hur fungerar det

Vad är DNS och hur fungerar det
Denna handledning syftar till att på det enklaste sättet förklara vad DNS (Domain Name System) är och hur det fungerar. Den här artikeln fokuserar på de vanligaste processerna och inkluderar inte undantag (förutom cachade domäner) för att beskriva hela processen som de flesta av domännamnsupplösningarna går igenom. I denna handledning ges endast IPv4-exempel, men processen förblir densamma för IPv6-protokollet.

Vad är DNS (Domain Name System)?

Varje enhet i ett IPv4 / IPv6-nätverk har en unik identifierare, en adress som kallas IP-adress (Internetprotokolladress), den här adressen är användbar för att enheten ska kunna identifieras och nås av andra enheter. Användare som är bekanta med IPv4-kända IP-adresser består av 4 oktetter som sträcker sig mellan 0 och 255 som 123.221.200.3.

Varje webbplats eller tjänst vi kommunicerar med på internet har en unik IP-adress som gör att vi kan nå den exakt, till exempel om vi vill nå Google når vi IP-adressen 172.217.172.110.

För människor är det omöjligt att komma ihåg varje IP-adress för varje webbplats eller tjänst vi använder, eller åtminstone inte ett vänligt sätt att komma ihåg webbplatsadresser, och det är där domännamn, vänliga för mänskliga användare, som LinuxHint.com kom till vår hjälp.

Medan varje enhet har en unik IP-adress kan varje IP-adress associeras med ett domännamn för att underlätta kommunikationen eller exponeringen inför människor.

Därför, om du har en enhet som du vill tjäna andra från, eller om du vill hitta den lätt kan du associera den med ett mänskligt vänligt namn, kallat ett domännamn, dessa börjar vanligtvis med www.

DNS (Domain Name System and NOT Domain Name Server) är det system genom vilket domännamn översätts till IP-adresser. Vi kan tänka på domännamnssystemet som en översättare från vänligt www.domän.com till IPv4-adresser X.X.X.X (eller IPv6-adresser också). Och denna "översättning" -process kallas "DNS-upplösning”.

Hur DNS (Domain Name System) fungerar?

Domännamnssystemet (DNS) uppnås genom fyra olika typer av servrar: DNS-rekursiv resolver, rotnamnsservern, toppdomänservern och slutligen DNS-namnservern.

Hela sekvensen kan sammanfattas som:

Din webbläsare> DNS Recursive Resolver> Root Name Server> Top Level Domain Server> DNS Name Server.

DNS Recursive Resolver är det första steget i DNS-upplösningsprocessen, det är servern som tar emot användarfrågan för att fortsätta med upplösningsprocessen (även kallad DNS-sökning). DNS Recursive Resolver tar emot användarförfrågan för domännamnsöversättning till IP-adress och skickar begäran till Root Name-servern, DNS Recursive Resolver har en lista som innehåller alla rotnamnsservers adresser för att hitta dem.

Root Name Server är det andra steget i processen och kan lösa begäran om den rekursiva lösaren med den cachade informationen eller genom att leverera begäran till toppnivådomänen (t.ex .com, .org, .netto, .edu eller .gov) som innehåller information om alla domäner som tillhör den högsta nivån, så om den begärda domänen är en .com, kommer Top Top Domain-servern att vara .com TLD-server och sedan skickas begäran till DNS-servern som innehåller IP-adressen, skickar den till Recursive Resolver som skickar klienten som begärde upplösningen rätt översättning eller upplösning översatt till en IP-adress.

Undantaget för stegen ovan är när en ny domännamnsupplösning sparades i cachen av Resolver.

Processen som beskrivs ovan är i många fall utelämnad på grund av DNS-cachning, Recursive Resolver eller Rootserver kan lagra domännamnsserverupplösningsinformation cachat för att öka prestanda som förhindrar hela processen, i sådana fall kommer domänupplösningen att vara snabbare och en del av de servrar som nämns ovan kommer inte att ingripa, det är anledningen till att vi ibland uppdaterar våra DNS-poster i vår värd och ändringar tar några minuter eller timmar innan DNS-cachar bör uppdateras.

När en rekursiv resolver får upplösningsinformation, cachas den informationen och den används för nästa upplösning, vilket sparar hela processen som förklarats innan.

Linux har en mängd olika kommandon för att hantera DNS-upplösning som du hittar på https: // linuxhint.com / common_dns_tools /.

Jag hoppas att du hittade den här förklaringen om vad DNS är och hur de fungerar användbara. Fortsätt följa LinuxHint för fler tips och uppdateringar om Linux och nätverk.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...