Domenenavn system

Domain Name System ( akronym DNS , på italiensk system av domenenavn ), [1] innen informasjonsteknologi og telekommunikasjon , indikerer et system som brukes til å tildele navn til nettverksnoder (på engelsk: host ).

Den indikerer også protokollen som styrer funksjonen til tjenesten, programmene som implementerer den, serverne som disse behandles på, settet med disse serverne som samarbeider for å tilby den mest intelligente tjenesten.

Historie

DNS ble utviklet 23. juni 1983 av Paul Mockapetris , Jon Postel og Craig Partridge [2] [3] ; de originale spesifikasjonene er beskrevet i standarden RFC 882. I 1987 ble det publisert kommentarer til DNS RFC-standarden, med navnene RFC 1034 og RFC 1035 som gjorde de tidligere spesifikasjonene foreldet.

Beskrivelse

DNS-navn, eller "domenenavn" eller "mnemoniske adresser" [4] , er en av de mest synlige egenskapene til Internett . Konverteringen fra navn til IP-adresse kalles "DNS-oppløsning"; konverteringen fra IP-adresse til navn kalles "omvendt oppløsning". Disse navnene kan brukes ved hjelp av en oversettelse, vanligvis kalt "oppløsning", i stedet for de originale IP-adressene . Tjenesten implementeres gjennom en distribuert database , bestående av DNS - servere . DNS har en invertert trehierarkisk struktur og er delt inn i domener (com, org, it, etc.). Hvert domene eller node tilsvarer en navneserver , som holder en database med informasjonen til noen domener som den er ansvarlig for og henvender seg til påfølgende noder når den trenger å finne informasjon som tilhører andre domener.

Hvert domenenavn slutter med en "." (punkt). For eksempel slutter wikipedia.org -adressen med et punktum. Strengen etter den etterfølgende prikken kalles DNS-rotsonen . Serverne som er ansvarlige for rotdomenet er de såkalte rotnavneserverne . De eier listen over autoritative servere for alle anerkjente toppnivådomener (TLDer) og gir den som svar på hver forespørsel. Det er 13 rotnavneservere over hele verden, inkludert 10 i USA , to i Europa ( England og Sverige ) og en i Japan .

I praksis er DNS et universelt register som er en distribuert database , med en hierarkisk struktur, som lagrer mnemoniske domenenavn og deres tilknytning til deres spesifikke IP-adresser.

Årsaker og bruksområder

Domenenavn

Et domenenavn består av en serie strenger atskilt med punktum, for eksempel it.wikipedia.org . og er organisert i nivåer. I motsetning til IP-adresser, hvor den viktigste delen av nummeret er det første sifferet som starter fra venstre, i et DNS-navn er den viktigste delen den første som starter fra høyre.

Den delen til høyre kalles Top Level Domain (eller TLD ), og det er hundrevis av dem som kan velges, for eksempel .orgeller .it.

Et andrenivådomene , i motsetning til toppnivådomenet som består av "faste" og begrensede ord, består av et ord valgt etter eget ønske. Dette ordet må i størst mulig grad knyttes til det som identifiserer oss og det vi ønsker å kommunisere. Det andre nivådomenet består derfor av to deler, for eksempel wikipedia.org, og så videre.

Domenet på tredje nivå er underordnet av domenet på andre nivå, faktisk, med wikipedia.org som eksempel, vil et domene på tredje nivå være: stuff.wikipedia.org. Hvert ytterligere element spesifiserer derfor en ytterligere underinndeling. Når et domene på andre nivå er registrert hos tilordneren, er tilordnet autorisert til å bruke domenenavnene knyttet til følgende nivåer, for eksempel some.other.stuff.wikipedia.org(domene på femte nivå) og så videre.

Bruke DNS-navn

Et domenenavn, for eksempel it.wikipedia.org , kan være en del av en URL , for eksempel http://it.wikipedia.org/wiki/Treno, eller en e -postadresse , for eksempel apache @ it .wikipedia . org . Det er også mulig å koble til et nettsted med telnet - protokollen eller bruke en FTP -tilkobling ved å bruke domenenavnet.

DNS Record

Posttyper

Ulike typer informasjon kan tilsvare et DNS-navn. Av denne grunn finnes det flere typer DNS-poster . Hver DNS - databaseoppføring [5] må ha en type. Hovedtypene er:

Det finnes også typer "tjeneste"-poster som er nødvendige for at den distribuerte databasen skal fungere:

I DNS kan legges inn andre typer poster, noen folkloriske, for eksempel "LOC", brukes (lite) for å rapportere de geografiske koordinatene til et nettsted, andre legger til sikkerhetsfunksjoner for å unngå tukling. For referanser til alle disse postene, se DNS Record Types .

Flere poster

Poster av forskjellige typer, eller flere poster av samme type , kan knyttes til samme domenenavn samtidig. Dette gjøres vanligvis for å spre belastningen på en opptatt server over flere datamaskiner som tilbyr samme tjeneste.

Tid til å leve

Oppføringene knyttet til et domenenavn kan endres over tid, slik at det for eksempel kan tildeles en ny IP-adresse til en server , slik at den fortsetter å svare på navnet som allerede er kjent for brukerne.

Hver DNS-post har en tilknyttet parameter kalt time to live eller TTL (time to live), som indikerer hvor lenge denne posten kan lagres i et DNS- buffersystem før den anses som utløpt. Når en server svarer på en forespørsel med en post hentet fra hurtigbufferen , tildeler den postens gjenværende tid til å leve til svaret . Så hvis posten opprinnelig har en 12 timers TTL, og en server svarer på en forespørsel med data den fikk for to timer siden, vil den legge inn en 10 timers TTL i svaret.

Realisering

DNS implementerer et hierarkisk navneområde for å tillate at deler av et navneområde, kjent som "soner", kan delegeres fra én navneserver til en annen navneserver lenger ned i hierarkiet.

Domenenavn er underlagt visse begrensninger: for eksempel kan hver del av navnet (dvs. den som er begrenset av punktum i navnet) ikke overstige 63 tegn og det totale navnet kan ikke overstige 255 tegn.

Domenenavn er også begrenset til et undersett av ASCII- tegn ; dette hindrer deg i å skrive navn og ord med tegn som ikke alle har på tastaturet. For å overvinne denne begrensningen er IDNA- systemet basert på Punycode -modellen , oppdager Unicode -strenger i et gyldig DNS-tegnsett, ble godkjent av ICANN og adoptert av noen registre .

Soner, delegasjoner og kopier

En DNS "sone" er en del av navneområdet, bestående av et domene og dets underdomener som ikke selv er delegert, som er under samme administrative administrasjon og derfor administreres av en eller flere servere.

Forvaltningen av en sone "delegeres" av den øvre sonen gjennom NS type poster. For eksempel, i .org -sonen vil det være en delegering for wikipedia.org -sonen til DNS- serverne som administrerer den. Av redundansårsaker blir hver sone "replikert" på flere servere , og følgelig består delegasjonen av flere NS- poster , som indikerer at hver av de angitte serverne inneholder informasjonen for den sonen (dvs. den er "autoritativ" for sonen) . Innenfor en sone kan soner på lavere nivå delegeres, for eksempel i wikipedia.org kan det være delegasjoner for devel.wikipedia.org eller for accounting.admin.wikipedia.org .

Hvert domene har derfor en autoritativ DNS-server. [6]

De forskjellige serverne som er delegert for en sone bør inneholde samme informasjon, slik at en av dem kan svare på en forespørsel om en post i sonen.

Replikeringsskjemaet har vanligvis en hovedserver (primær), som er den som informasjonen oppdateres på, og en eller flere slaveservere (sekundær) som kopierer informasjon fra masteren ved behov. For å holde styr på de forskjellige "versjonene" av en sone som kan være i omløp, og spesielt for å la en sekundær bestemme om sonen skal overføres fra primærsonen, har hver sone et serienummer, som må økes hver gang endres er laget på primæren. For å få serienummeret til en sone som er tilstede på en server , utføres en SOA-typespørring. Sekundæren sammenligner serienummeret med den primære, og hvis den til primæren er høyere, overfører den sonen.

Operasjonen med å kopiere alle postene til en sone fra masteren til en slave kalles soneoverføring , og kan være fullstendig (alt innholdet i sonen kopieres) eller inkrementell (bare postene som er modifisert i forhold til versjonen som allerede er til stede er kopiert).

Noen DNS-implementeringer lar deg endre soner fra en hvilken som helst autoritativ server, og sprer endringene til andre servere .

Roten ( roten ) til DNS-navntreet er sonen. (periode), som administreres av et sett med servere kalt rotservere .

Iterasjon og rekursjon

Generelt, for å få oppløsningen til et navn er det nødvendig å starte fra roten, spørre en av rotserverne i toppnivådomenet, skaffe serveren som administrerer det, spørre det i andrenivådomenet, til du når den autoritative serveren for ønsket navn. Denne teknikken kalles "iterasjon".

Recursion delegerer i stedet de forskjellige spørringene til serverne selv: en forespørsel sendes til rotserveren , som selv videresender den til TLD- serveren , som videresender den til den autoritative serveren og så videre til ønsket server er nådd. DNS-svaret fortsetter i revers til det når klienten som sendte forespørselen.

Buffer

Noen servere egner seg til å utføre rekursive spørringer på vegne av enkelte klienter . Når de får svar, cacher de all informasjonen de har lært til den utløper. Noen implementeringer av DNS-tjenesten tillater opprettelse av såkalte caching only -servere , dvs. uten egen database , men nyttig for å omdirigere oppløsningsspørringer til en autoritativ server . Denne funksjonen er spesielt nyttig når oppløsningen må gjøres gjennom langsomme koblinger (med hastigheter under 500 kbps) eller brannmurer .

Serverfunksjoner _

En DNS-server kan konfigureres til å utføre en eller flere av følgende funksjoner:

Opprinnelsen til data

Dataene i en sone kan konfigureres av en eller flere operatører, eller kan mates av automatiske mekanismer:

Dynamisk DNS

Begrepet dynamisk DNS , eller DDNS , indikerer et sett med teknologier som tillater at adressene til datamaskiner som får en ikke-forhåndsdefinert adresse, automatisk legges inn i en DNS-sone, vanligvis gjennom DHCP- eller PPP -protokollen . For dette formålet er "OPPDATERING" DNS -spørringer definert .

I et lokalt nettverk kan denne funksjonaliteten brukes direkte av klienter , finnes i Windows Active Directory-tjenester , eller den kan konfigureres ved hjelp av BIND og Internet Systems Consortium (ISC) DHCP-server .

DDNS brukes også av kommersielle tjenester for å tillate oppringte brukere (modem, ADSL ) å registrere et navn som tilsvarer adressen som er tildelt dem fra tid til annen av leverandøren deres . På denne måten er en vert med en dynamisk IP-adresse alltid tilgjengelig. Det finnes DDNS - klienter både i form av applikasjoner og innenfor rutere beregnet på hjemmemarkedet.

Bruk

For å bruke tjenesten må én eller flere henvisnings-DNS-servere konfigureres på hver klient . Disse er designet for å utføre rekursive spørringer og utføre hurtigbufringstjenester .

Når et system trenger å kommunisere med et annet system, ber det den henvisende DNS-serveren om å utføre prosessen som kalles "oppløsning" av navnet til en IP-adresse. Serveren søker i databasen sin for å få IP-adressen som tilsvarer det søkte systemet.

Hvis den forespurte serveren har den forespurte informasjonen, avsluttes søkeprosessen med å sende IP-adressen til rekvirenten. Hvis søket mislykkes, sender serveren en "rekursiv" forespørsel. [7] [8]

Implementering

DNS- protokollen implementeres av ulike programvarer . Her er noen av de mest populære:

DNS bruker UDP -transportprotokollen og port 53 for å betjene forespørsler om oppløsning fra verter.

DNS-servere utfører soneoverføringer ved hjelp av TCP - transportprotokollen og port 53. Denne porten brukes også når en spørring har svært lang respons.

Klientsiden av DNS - tjenesten implementeres normalt gjennom systembiblioteker, som ofte integrerer den med andre løsningstjenester, slik som WINS , NIS , eller ved å konsultere lokale filer, slik at en bruker kan bruke et symbolsk navn i en applikasjon og få dets oppløsning til en IP-adresse uten å bekymre deg for hvilket verktøy som ble brukt for å få oppløsningen.

DNS-system på Internett

Ethvert IP -nettverk kan bruke DNS til å implementere sitt eget private navnesystem. Imidlertid er begrepet "domenenavn" mer vanlig brukt når det refererer til det offentlige DNS-systemet på Internett. Dette er basert på 13 universelle rotservere , hvis IP-adresser distribueres uavhengig av DNS via en fil som kalles rothintet (bokstavelig talt: ledetråder til roten). Fra disse rotserverne blir DNS deretter delegert til andre DNS- servere som tar seg av navnene innenfor bestemte deler av DNS-navneområdet.

Ti av de tretten rotserverne er, i det minste nominelt, lokalisert i USA . Men siden tilgang til mange av dem oppnås gjennom anycast- adressering , som gjør at flere datamaskiner kan tildeles samme IP-adresse for å gi enhetlig tjeneste over store geografiske områder, er de fleste servere faktisk plassert utenfor USA.

Eieren av et domenenavn kan bli funnet i en database kalt Whois : for mange toppnivådomener administreres en grunnleggende Whois av IANA , med detaljerte Whois vedlikeholdt av registraren som kontrollerer det domenet. For de mer enn 240 nasjonale domenene administrerer registreringsmyndigheten Whois utelukkende for kompetansedomenet.

Et nettsted eller nettapplikasjon kan hostes hos en leverandør ( vertsleverandør ) eller til og med lagres på eierens eller lederens hovedkvarter, mens det relaterte domenet kan ha blitt kjøpt fra en annen leverandør, vanligvis kjent som en registrar (som derfor eier en DNS-infrastruktur) . Registraren tillater, gjennom administrasjonspanelet, å konfigurere den primære IP-en som domenenavnet er knyttet til, samt å opprette underdomener.

Retningslinjer

Tildeling av soner på første nivå

Den nåværende måten å sjekke DNS-systemet byr ofte på noen kritiske problemer. Noen rotservere tilhører private selskaper (f.eks . Verisign ), selv om de fleste er kontrollert av universiteter eller andre enheter (f.eks . NASA ) [9] . Det er ikke mulig å legge til andre rotservere , eller i det minste ikke fysisk: på grunn av et kompatibilitetsproblem med UDP -protokollen skal bare 13 rotserversoner være synlige , men hver sone kan ha flere servere [ 10] .

Feil bruk

I 2009 la Paul Vixie, president for Internet Systems Consortium , på nettstedet til Association for Computing Machinery en artikkel om praksis som stammer fra feiltolkninger av DNS-konseptet eller bevisst bryter det. [11]

Responsmanipulering

Når en klient videresender en DNS - spørring til en rekursiv server , forventer den å få det "riktige" svaret, som er verdien av den forespurte DNS-posten eller en feilmelding hvis det forespurte navnet ikke eksisterer. Denne meldingen er kjent som "NXDOMAIN" eller også som "RCODE = 3".

Noen rekursive serveradministratorer manipulerer imidlertid svarene som gis til kundene deres, enten selektivt eliminerer noen eller ved å returnere en annen IP-adresse enn den riktige.

Denne teknikken kan brukes til flere formål:

Disse teknikkene kan også tas i bruk av nettverksadministratorer, ved å omdirigere DNS- spørringer rettet utover på deres servere ved å bruke destinasjons-NAT ( Nettverksadresseoversettelse )-mekanismer.

DNS-en ble ikke utformet for disse bruksområdene, derfor kan sikkerhetsimplikasjonene til brukere være negative, ettersom den personlige informasjonen som deles mellom en bruker og nettstedet de besøker, også utveksles med tredjepartssider, ikke autorisert. [11]

Merknader

  1. ^ ( EN ) domenenavnsystem - Oversettelse på italiensk - TechDico , på www.TechDico . Hentet 19. juli 2019 .
  2. ^ Hvorfor fungerer nettet fortsatt i julen? Paul Mockapetris | Internet Hall of Fame , på www.internethalloffame.org . Hentet 13. juli 2022 .
  3. ^ Paul Mockapetris | Internet Hall of Fame , på internethalloffame.org . Hentet 13. juli 2022 .
  4. ^ Mnemonisk adresse (for eksempel www.wikipedia.org) fordi det er lett å huske på mens IP-adresser er mye mer kompliserte å huske.
  5. ^ John O., Hosting - Hva det er, betydning, definisjon og anmeldelser. , på Infowebhosting . Hentet 27. oktober 2017 .
  6. ^ DNS (Domain Name System): hvordan det fungerer - FortyZone , på fortyzone.it . Hentet 8. september 2015 (arkivert fra originalen 5. november 2015) .
  7. ^ Her er hvordan du bruker 1.1.1.1, DNS som respekterer personvernet , i LaStampa.it . Hentet 6. april 2018 (Arkiveret fra originalen 6. april 2018) .
  8. ^ Ny DNS 1.1.1.1, rask og sikker: her er de første testene (og hvordan du bruker det) , i maskinvareoppgradering . Hentet 6. april 2018 .
  9. ^ Offisiell rotserverside - http://www.root-servers.org/
  10. ^ Det er ikke 13 rotservere
  11. ^ a b c Paul Vixie, hva DNS ikke er. DNS er mange ting for mange mennesker - kanskje for mange ting for for mange mennesker , på dl.acm.org , november 2009.
    Artikkelen er også tilgjengelig ACMs nettsted.

Relaterte elementer

Andre prosjekter

Eksterne lenker

Juridiske profiler

ICANN

RFC