Avansert veiledning til nslookup
Når du vil ringe noen på mobiltelefonen din, finner du sannsynligvis bare personen i listen over kontakter og velger navnet sitt. Håndsettet bruker da det unike telefonnummeret som er knyttet til den personen og foretar anropet. Generelt trenger du ikke å huske telefonnummeret selv, da adresseboken lagrer det for deg under navnet på kontakten.
Internett fungerer på en veldig lignende måte. Hver server på Internett har en adresse tildelt den og et navn. Det er en global adressebok som lagrer adressen (eller adressene) sammen med tilhørende navn (eller navn). Denne store adresseboken er kjent som DNS (Domain Name System). Måten det virker på, er at når du skriver inn en nettadresse i nettleseren din, f.eks. Maketecheasier.com, vil nettleseren (via det underliggende operativsystemet) spørre DNS for å få adressen til serveren som er vert for nettstedet. En lignende, men ikke identisk ting skjer når vi sender e-post.
Det finnes to typer adresser på Internett - IPv4 og IPv6. Den tidligere er den nåværende og mest utbredte adresseringsordningen som brukes på Internett i dag, og sistnevnte er erstatning, IPv6, som er nødvendig fordi vi løper ut av IPv4-adresser.
En IPv4-adresse består av fire tall (mindre enn 256) adskilt av prikker, for eksempel:
192.165.123.22
En IPv6-adresse er mer kompleks. Den består av 16 byte, gruppert i par og skrevet i heksadesimale. Parene er adskilt av kolon, slik som:
2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334
De fleste Linux-distribusjoner inkluderer "nslookup" -verktøyet. Det er et program for å spørre DNS og vise den resulterende informasjonen. For å slå opp adressen til serveren som er tilknyttet et domenenavn, bruk "nslookup" slik:
nslookup maketecheasier.com
I dette eksemplet spør vi DNS for adressen til serveren som besitter nettstedet maketecheasier.com. Den siste linjen i svaret forteller oss at serveren har en IPv4-adresse på "50.116.24.50".
De to første linjene i svaret (Server og adresse) forteller oss hvilken DNS-server som ble brukt til å løse spørringen. I dette tilfellet er serveren oppført som 127.0.0.1 som er "loop back" -adressen. Med andre ord ble den lokale verten brukt til å løse spørringen. Årsaken til dette er fordi Ubuntu bruker en server kalt "dnsmasq" som standard. Dnsmasq tilbyr en mini DNS-server som videresender alle spørringer oppstrøms og deretter caches resultatene.
Alle svarene som kommer tilbake fra en DNS er klassifisert som enten et "autoritativt svar" eller et "ikke-autoritativt svar". Når svaret kommer fra en DNS-server som har "master" -informasjonen for et domenenavn, så svar er et autoritativt svar. Men det meste av tiden vil DNS-svar bli gitt av DNS-servere som har en hurtigbufret kopi av nødvendig informasjon, men de kontrollerer ikke den opprinnelige informasjonen. I dette tilfellet er svaret et ikke-autoritativt svar.
For å spesifisere en bestemt DNS-server som skal brukes til en spørring, må du oppgi DNS-serveradressen som den andre parameteren:
nslookup maketecheasier.com 8.8.8.8
Hvor 8.8.8.8 er Googles offentlige DNS-tjeneste.
Hvis du vil slå opp andre typer DNS-poster (bortsett fra bare enkle domenenavn), kan du bruke -query
. Gyldige parametere for spørringsflagget er MX, NS, SOA og NOG. For eksempel å se opp posten Mail Exchange (MX) -rekord for et domene, bruk følgende:
nslookup -query = mx maketecheasier.com
Når en e-post er adressert til en bruker på et bestemt domene, forteller MX-posten sendingsserveren hvor du finner en server som håndterer e-postene for det domenet. I vårt eksempel ovenfor kan vi se at i dette tilfellet er det Google.
nslookup har også en interaktiv modus. Hvis du bare starter verktøyet uten noen parametere, går du direkte inn i interaktiv modus. Her vil enhver streng du skriver tolkes som en spørring med unntak av noen få spesielle kommandoer:
server domain
ellerlserver domain
- Endrer standard DNS-server til domene; "Lserver" bruker den opprinnelige serveren til å slå opp informasjon om domene, mens "server" bruker den gjeldende standard serveren.type = querytype
- Endre forespørselstypen, akkurat som med spørsmålet. Parameteren "querytype" kan være A, MX, SOA eller NO.
Nslookup-verktøyet kan hente mye nyttig informasjon om et domene, og det er spesielt nyttig når du overfører et domene fra en server til et annet eller når du nettopp har kjøpt et nytt domenenavn.
Hvis du har problemer med å bruke eksemplet ovenfor, kan du gjerne bruke kommentarseksjonen nedenfor for å stille spørsmål du måtte ha.