Hva er DNS (Domain Name System)?
Hver enhet i et IPv4 / IPv6-nettverk har en unik identifikator, en adresse kalt IP-adresse (Internet Protocol-adresse), denne adressen er nyttig for at enheten skal kunne identifiseres og nås av andre enheter. Brukere som er kjent med IPv4-kjente IP-adresser består av 4 oktetter som varierer mellom 0 og 255 som 123.221.200.3.
Alle nettsteder eller tjenester vi kommuniserer med på internett har en unik IP-adresse som gjør at vi kan nå den nøyaktig, for eksempel hvis vi ønsker å nå Google når vi IP-adressen 172.217.172.110.
For mennesker er det umulig å huske hver IP-adresse for hvert nettsted eller hver tjeneste vi bruker, eller i det minste ikke en vennlig måte å huske nettadressene på, og det er her domenenavn, vennlige for menneskelige brukere, for eksempel LinuxHint.com kom til vår hjelp.
Mens hver enhet har en unik IP-adresse, kan hver IP-adresse knyttes til et domenenavn for å lette kommunikasjonen eller eksponeringen før mennesker.
Derfor, hvis du har en enhet som du vil tjene andre fra, eller du vil bli funnet lett, kan du knytte den til et menneskelig vennlig navn, kalt et domenenavn, disse begynner vanligvis med www.
DNS (Domain Name System and NOT Domain Name Server) er systemet der domenenavn blir oversatt til IP-adresser. Vi kan tenke på Domain Name System som en oversetter fra vennlig www.domene.com til IPv4-adresser X.X.X.X (eller IPv6-adresser også). Og denne "oversettelsesprosessen" kalles "DNS-oppløsning”.
Hvordan DNS (Domain Name System) fungerer?
Domain Name System (DNS) oppnås gjennom 4 forskjellige typer servere: DNS rekursiv resolver, Root Name Server, Top-Level Domain Name Server og til slutt DNS Name Server.
Hele sekvensen kan oppsummeres som:
Nettleseren din> DNS Recursive Resolver> Root Name Server> Top Level Domain Server> DNS Name Server.
DNS Recursive Resolver er det første trinnet i DNS-oppløsningen, det er serveren som mottar brukerforespørselen for å fortsette med oppløsningen (også kalt DNS-oppslag). DNS Recursive Resolver mottar brukerforespørselen om domenenavnoversettelse til IP-adresse og sender forespørselen til Root Name Server, DNS Recursive Resolver har en liste som inneholder alle Root Name Servers-adresser for å finne dem.
Root Name Server er det andre trinnet i prosessen og kan løse forespørselen om den rekursive løseren med den bufrede informasjonen eller ved å levere forespørselen til toppnivådomenet (for eksempel .com, .org, .nett, .edu eller .gov) som inneholder informasjon om alle domener som tilhører det øverste nivået, så hvis det forespurte domenet er et .com, vil Top Level Domain-serveren være .com TLD-server og deretter sendes forespørselen til DNS-serveren som inneholder IP-adressen, sender den til Recursive Resolver som sender klienten som ba om oppløsningen riktig oversettelse eller oppløsning oversatt til en IP-adresse.
Unntaket for trinnene ovenfor er når en nylig domenenavnoppløsning ble lagret i hurtigbufferen av Resolver.
Prosessen beskrevet ovenfor er i mange tilfeller utelatt på grunn av DNS-caching, Recursive Resolver eller Root Server kan lagre domenenavnserveroppløsningsinformasjon hurtigbufret for å øke ytelsen som forhindrer hele prosessen. av serverne nevnt ovenfor vil ikke gripe inn, det er grunnen til at vi noen ganger oppdaterer DNS-postene våre i verten, og endringene tar minutter eller timer å finne sted, fordi DNS-cacher bør oppdateres.
Når en rekursiv resolver får oppløsningsinformasjon, cacher den informasjonen, og den brukes til neste oppløsninger, og lagrer hele prosessen som ble forklart før.
Linux har en rekke kommandoer for å håndtere DNS-oppløsning du finner på https: // linuxhint.no / common_dns_tools /.
Jeg håper du fant denne forklaringen på hva DNS er og hvordan de fungerer nyttige. Fortsett å følge LinuxHint for flere tips og oppdateringer om Linux og nettverk.