Når du vil ringe til nogen på din mobiltelefon, finder du sandsynligvis bare personen i din liste over kontakter og vælger deres navn. Håndsættet anvender derefter det unikke telefonnummer, der er forbundet med den pågældende person, og foretager opkaldet. Generelt behøver du ikke at huske telefonnummeret selv, da adressebogen gemmer det for dig under navnet på kontakten.

Internettet fungerer på en meget lignende måde. Hver server på internettet har en adresse tildelt den og et navn. Der er en global adressebog, der gemmer adressen (eller adresserne) sammen med det tilhørende navn (eller navne). Denne store adressebog er kendt som DNS (Domain Name System). Den måde det virker på er, at når du skriver en URL til din browser, fx maketecheasier.com, spørger browseren (via det underliggende operativsystem) DNS for at få adressen til den server, der er vært for hjemmesiden. En lignende, men ikke identisk ting sker, når vi sender e-mails.

Der er to typer adresser på internettet - IPv4 og IPv6. Den tidligere er den nuværende og mest udbredte adresseringsordning, der anvendes på internettet i dag, og sidstnævnte er dens erstatning, IPv6, som er nødvendig, fordi vi løber tør for IPv4-adresser.

En IPv4-adresse består af fire tal (mindre end 256) adskilt af prikker, såsom:

 192.165.123.22 

En IPv6-adresse er mere kompleks. Den består af 16 byte, grupperet i par og skrevet i hexadecimal. Parene er adskilt af kolonner, såsom:

 2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334 

De fleste Linux-distributioner omfatter "nslookup" -værktøjet. Det er et program til at forespørge DNS og vise de resulterende oplysninger. For at finde adressen til serveren, der er forbundet med et domænenavn, skal du bruge "nslookup" som denne:

 nslookup maketecheasier.com 

I dette eksempel spørger vi DNS for adressen på serveren, der er vært for maketecheasier.com hjemmeside. Den sidste linje i svaret fortæller os, at serveren har en IPv4-adresse på "50.116.24.50".

De første to linjer i svaret (Server og adresse) fortæller os hvilken DNS-server der blev brugt til at løse forespørgslen. I dette tilfælde er serveren angivet som 127.0.0.1, som er "loop back" -adressen. Med andre ord blev den lokale vært brugt til at løse forespørgslen. Årsagen til dette skyldes, at Ubuntu bruger en server kaldet "dnsmasq" som standard. Dnsmasq leverer en mini DNS-server, der videresender alle forespørgsler opstrøms og derefter cacher resultaterne.

Alle svarene, der kommer tilbage fra en DNS, klassificeres som enten et "autoritativt svar" eller et "ikke-autoritativt svar". Når svaret kommer fra en DNS-server, der har "master" informationen til et domænenavn, så svar er et autoritativt svar. Men det meste af tiden vil DNS-svar blive givet af DNS-servere, der har en cachelagret kopi af de nødvendige oplysninger, men de kontrollerer ikke de oprindelige oplysninger. I dette tilfælde er svaret et ikke-autoritativt svar.

For at angive en bestemt DNS-server, der skal bruges til en forespørgsel, skal du angive DNS-serveradressen som den anden parameter:

 nslookup maketecheasier.com 8.8.8.8 

Hvor 8.8.8.8 er Googles offentlige DNS-tjeneste.

Hvis du vil opsøge andre typer DNS-poster (bortset fra blot enkle domænenavne), kan du bruge -query . Gyldige parametre for forespørgselsflagget er MX, NS, SOA og NOG. Hvis du f.eks. Skal kigge på Mail eXchange (MX) -rekordet for et domæne, skal du bruge følgende:

 nslookup -query = mx maketecheasier.com 

Når en email er adresseret til en bruger på et bestemt domæne, fortæller MX-posten afsendelsesserveren, hvor man finder en server, der håndterer e-mails for det pågældende domæne. I vores eksempel ovenfor kan vi se, at i dette tilfælde er det Google.

nslookup har også en interaktiv tilstand. Hvis du bare starter værktøjet uden nogen parametre, så går du direkte ind i interaktiv tilstand. Her fortolkes enhver streng, du skriver, som en forespørgsel med undtagelse af nogle få specielle kommandoer:

  • lserver domain eller lserver domain - Ændrer standard DNS-server til domæne; "Lserver" bruger den indledende server til at opsøge oplysninger om domæne, mens "server" bruger den aktuelle standard server.
  • type = querytype - Skift forespørgsels type, ligesom med -query flag. Parameteren "querytype" kan være A, MX, SOA eller ENIGE.

Nslookup-værktøjet kan hente mange nyttige oplysninger om et domæne, og det er især nyttigt, når du overfører et domæne fra en server til et andet, eller når du lige har købt et nyt domænenavn.

Hvis du har problemer med at bruge eksemplet ovenfor, er du velkommen til at bruge nedenstående kommentarer til at stille spørgsmål, du måtte have.