DNS översikt

Det finns andra applikationsskiktsspecifika protokoll som utformats för att göra det enklare att få fram IP adresser till nätverksenheter. Dessa tjänster är nödvändiga eftersom det skulle vara mycket tidskrävande att komma ihåg IP-adresser i stället för webbadresser (URL) eller att manuellt konfigurera alla enheter i ett medelstort eller stort nätverk.

I detta avsnitt går djupare in på IP-adresserings tjänsten: DNS.

Domain Name System

I Internet används numeriska IP-adresser för att identifiera varje enhet som ska skicka eller ta emot data.
För människor är dock siffror svåra att minnas och hantera, särskilt i större nätverk. Därför skapades Domain Name System (DNS) för att översätta dessa IP-adresser till enkla och begripliga namn som är lättare att komma ihåg.

På internet används fullständigt kvalificerade domännamn (FQDN), till exempel
http://www.cisco.com i stället för den faktiska numeriska adressen 198.133.219.25. Det gör att användare kan ange ett namn i webbläsaren i stället för en sifferkombination, vilket gör kommunikationen både enklare och mer användarvänlig.

Om Cisco skulle ändra den numeriska adressen för www.cisco.com märker användaren ingen skillnad, eftersom domännamnet är detsamma. Den nya adressen kopplas helt enkelt till det befintliga domännamnet, och anslutningen fungerar som vanligt.

DNS-protokollet definierar en automatiserad tjänst som matchar resurser (namn) med motsvarande numeriska nätverksadress. Det beskriver formatet för förfrågningar, svar och data. DNS-kommunikation använder ett gemensamt meddelande-format för alla typer av klient-förfrågningar, server-svar, felmeddelanden och överföring av resursinformation mellan servrar.

DNS i fem steg

  1. Användaren anger domännamnet
  2. DNS-förfrågan skickas
  3. DNS-servern söker efter IP-adressen
  4. DNS-svar returneras till klienten
  5. Klienten ansluter till servern

Steg 1 – Användaren anger domännamnet

Användaren skriver in ett FQDN i webbläsarens adressfält.

Steg 2 – DNS-förfrågan skickas

En DNS-förfrågan skickas till den DNS-server som är angiven för klientdatorn.

Steg 3 – DNS-servern söker efter IP-adressen

DNS-servern matchar FQDN med motsvarande IP-adress.

Steg 4 – DNS-svar returneras till klienten

DNS-servern skickar tillbaka svaret till klienten med IP-adressen för FQDN

Steg 5 – Klienten ansluter till servern

Klienten använder IP-adressen för att begära den önskade webbresursen från servern.

DNS-meddelande format

En DNS-server lagrar olika typer av resursposter (resource records) som används för att översätta namn. Dessa poster innehåller namn, adress och typ av post. Några vanliga typer visas i tabellen nedan:

Typ Namn Beskrivning
A Address Record Anger enhetens IPv4-adress.
AAAA IPv6 Address Record Anger enhetens IPv6-adress (uttalas “quad-A”).
NS Name Server Record Identifierar den auktoritativa namnservern för en domän.
MX Mail Exchange Record Anger vilken server som tar emot e-post för domänen.
CNAME Canonical Name Record Skapar ett alias till ett annat domännamn (t.ex. www → server1.example.com).
PTR Pointer Record Används vid omvänd DNS-uppslagning (från IP-adress till domännamn).
SOA Start of Authority Record Anger huvudservern för zonen och administrativ information (t.ex. e-post till ansvarig).
TXT Text Record Innehåller textinformation, ofta använd för autentisering (t.ex. SPF, DKIM).
SRV Service Locator Record Anger platsen för specifika tjänster, t.ex. SIP- eller LDAP-servrar.
HINFO Host Information Record Beskriver värdens hårdvaru- och operativsystemtyp (numera sällan använd).

När en klient gör en förfrågan kontrollerar DNS-processen på servern först sina egna poster. Om namnet inte kan lösas lokalt kontaktar servern andra DNS-servrar tills en matchning hittas. När adressen har hittats sparas den tillfälligt i serverns cache, så att framtida förfrågningar går snabbare.

DNS-klient tjänsten i Windows lagrar också tidigare upplösta domännamn i minnet för att snabba upp framtida uppslagningar. Genom kommandot ipconfig /displaydns kan man visa alla DNS-poster som finns lagrade i cachen.

Som visas i tabellen använder DNS samma meddelandeformat mellan servrar.
Det består av fyra huvuddelar – Question, Answer, Authority och Additional – och används för alla typer av DNS-kommunikation: klientförfrågningar, serversvar, felmeddelanden samt överföring av resursinformation mellan servrar.

DNS-meddelandedel Beskrivning
Question Innehåller frågan som klienten ställer till namnservern, t.ex. ”Vilken IP-adress har www.cisco.com?”
Answer Resursposter som besvarar frågan, t.ex. IP-adressen som motsvarar det efterfrågade namnet.
Authority Anger vilken namnserver som är auktoritativ för domänen – källan med den korrekta informationen.
Additional Tilläggsinformation som hjälper uppslagningen, t.ex. IP-adress till en relevant namnserver.

DNS-hierarki

DNS bygger på ett hierarkiskt system för att skapa en distribuerad databas som möjliggör namnuppslagning. Strukturen delas in i mindre zoner. Varje DNS-server ansvarar för en specifik zon och dess namn–IP-par. Om en server får en förfrågan om ett namn utanför sin zon vidarebefordrar den förfrågan till en annan server som hanterar rätt zon.
Detta gör DNS skalbart, eftersom arbetsbördan delas upp mellan många servrar.

Exempel på toppdomäner:

  • .com – företag eller kommersiella organisationer
  • .org – ideella organisationer
  • .au – Australien
  • .co – Colombia

Kommandot nslookup

När man konfigurerar en nätverksenhet anger man en eller flera DNS-servrar som klienten ska använda för namnuppslagning. Vanligtvis tillhandahåller internetleverantören dessa adresser.

Operativsystem har också ett verktyg som heter nslookup. Det används för att manuellt fråga DNS-servrar om en viss domäns IP-adress. Verktyget används även för felsökning av namnuppslagning och för att verifiera DNS-servrarnas status.

C:\Users> nslookup
     Default Server: dns-sj.cisco.com
     Address: 171.70.168.183
     > www.cisco.com
     Server: dns-sj.cisco.com
     Address: 171.70.168.183
     Name: origin-www.cisco.com
     Addresses: 2001:420:1101:1::a
     173.37.145.84
     Aliases: www.cisco.com
     > cisco.netacad.net
     Server: dns-sj.cisco.com
     Address: 171.70.168.183
     Name: cisco.netacad.net
     Address: 72.163.6.223
     >