Sjekk DNS-postene med dig


Har du noen gang ønsket å spørre Domain Name System (DNS) til å oppdage hva slags informasjon det har om ditt domene? Har du noen viktige endringer for å gjøre dine DNS-poster og trenger en måte å verifisere endringene? Her er hvordan du sjekke DNS-postene med et verktøy som heter grave.



DNS er en Internett-tjeneste som oversetter domenenavn til IP-adresser. Hver gang du bruker et domenenavn, DNS oversetter navnet til den tilsvarende IP-adressen. For å gjøre oversettelsen DNS holder poster for hvert domene. Det viktigste er A, CNAME og MX-poster. A-platebutikker verten IP-adresse. CNAME er et alias posten, som brukes til å gi flere aliaser til en enkelt datamaskin. MX-posten er post utveksling posten, som forteller postservere hvordan ruten email for dette domenet

For eksempel DNS-posten for www.newsforge.com ser slik ut:.

 www .newsforge.com CNAME newsforge.com.newsforge.com A 66.35.250.177 

Dette sier at www.newsforge.com er et alias for newsforge.com og at newsforge.com har IP-adressen 66.35.250.177. Hvis du ønsker å lese newsforge.com med nettleseren, vil datamaskinen spørre DNS for IP-adressen og deretter opprette en forbindelse over Internett til webserveren på denne adressen og starte nedlastingen av siden.

Dig

Hvis du vil spørre DNS og se postene det holder, kan du bruke et verktøy kalt dig som spør DNS-servere direkte. Dig leveres som standard med alle de store Linux-distribusjoner, og er nyttig for å verifisere og feilsøking DNS problemer.

For å sjekke posten for domenet ditt, kjøre grave med domenenavnet som parameter. For eksempel:

 grave www.hungrypenguin.net 

Denne kommandoen årsaker grave for å slå opp A-posten for domenenavnet www.hungrypenguin.net. For å gjøre dette grave starter ved å se i /etc/resolv.conf fil og spørring DNS-serverne oppført der. Responsen fra DNS-serveren er hva grave skjermer:

; < < > > DIG 9.2.4 < < > > www.hungrypenguin.net;; globale alternativer: printcmd;; Fikk svar:;; - > > HEADER < < - opcode: SPØRRE, status: noerror, id: 28017;; flagg: qr rd ra; SPØRRE: 1, Svar: 1, AUTHORITY: 2, EKSTRA: 2;; SPØRSMÅL DEL:; www.hungrypenguin.net. I EN;; SVAR DEL: www.hungrypenguin.net. 75583 IN A 67.15.117.250;; AUTORITET DEL: hungrypenguin.net. 75583 IN NS ns2.hosteurope.com.hungrypenguin.net. 75583 IN NS ns.hosteurope.com.;; TILLEGGS Seksjon: ns.hosteurope.com. 158892 I EN 212.67.202.2ns2.hosteurope.com. 158892 I ET 212.67.203.246;; Query tid: 2474 msek;; SERVER: 193.231.237.2 # 53 (193.231.237.2);; NÅR: Ti 5 april 16:10:48 2005;; MSG SIZE MOTTATT: 136 

Linjer som begynner med; er kommentarer som ikke er en del av informasjonen som mottas fra DNS-serveren, men de gjenspeiler noe av lavnivå protokoll som brukes i å lage spørringen.

De to første linjene fortelle oss hvilken versjon av utgravingen (9,2 0,4), kommandolinjeparametrene (www.hungrypenguin.net) og spørre alternativer (printcmd). Den printcmd alternativet betyr at kommandoen delen (navnet gitt til disse to første linje) skrives ut. Du kan slå den av ved hjelp av alternativet + nocmd.

Deretter viser grave overskriften på responsen den fikk fra DNS-serveren. Her rapporteres det at et svar er innhentet fra spørre respons (opcode: SPØRRE) og at responsen inneholder ett svar, to opplysninger i myndighet delen, og ytterligere to i ekstra del. Flaggene brukes til å merke visse ting om DNS-serveren og dens respons; for eksempel, viser RA flagget at rekursive spørringer er tilgjengelige.

Så kommer spørsmålet delen, som bare forteller oss spørringen, som i dette tilfellet er en spørring for A-posten fra www.hungrypenguin.net. IN betyr at dette er en Internett-oppslag (i Internet klasse).

Svaret delen forteller oss at www.hungrypenguin.net har IP-adressen 67.15.117.250.

Sammen med IP løse DNS-posten inneholder noen annen nyttig informasjon. Fullmakten delen inneholder en liste over navnetjenere som er ansvarlig for domenenavnet - de som alltid kan gi en autoritativ svar. Her finner vi to navnetjenere oppført, som er navnetjenerne i selskapet som domenet ble registrert. Slik lagrer du en ekstra oppslag, lister grave IP-adressene til de navnetjenerne i Ekstra.

Til slutt er det noen statistikk om spørringen. Du kan slå av denne statistikken med + nostats alternativet.

Som standard dig er ganske detaljert. En måte å kutte ned på produksjonen er å bruke + kort alternativ:

 grave www.hungrypenguin.net + kort 

som vil drastisk kutte produksjonen til:

 67.15.117.250 < p> Men for å diagnostisere DNS problemer, du vanligvis trenger fyldigere utgang. Du kan finne en gyllen middelvei ved å sette inn følgende linjer i en fil som heter .digrc i hjemmekatalogen: 
 + nocmd + nostats + noquestion 

Spørring forskjellige typer DNS-poster

Av Standard grave ser for A-posten for domenet spesifisert, men du kan angi andre poster for å undersøke. MX eller Mail eXchange posten forteller postservere hvordan å rute epost for domenet. Du kan undersøke MX-postene ved hjelp grave ut:

 grave hungrypenguin.net MX 

Merk at vi ba om hungrypenguin.net og ikke www.hungrypenguin.net, siden normalt når du sender e-post til noen, du sender den til domenet og ikke til en av underdomener som www eller ftp - Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere Javascript for å kunne se, er ikke Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere Javascript for å kunne se

Det springende del av svaret er:.

;; SVAR DEL: hungrypenguin.net. 86400 I MX 10 mx0.123-reg.co.uk.hungrypenguin.net. 86400 I MX 20 mx1.123-reg.co.uk. 

Dette forteller oss at det er en e-postserver som heter mx0.123-reg.co.uk som håndterer e-post for hungrypenguin.net domenet. Det er også en backup-server (MX1) som håndterer post dersom mx0 er utilgjengelig for noen grunn. 10 og 20 er de preferanseverdier for domenet; lavere verdier er foretrukket over de høyere.

Spørre andre DNS-servere

Som standard grave spørsmål DNS-serverne som er oppført i /etc/resolv.conf fil, som normalt er DNS-serverne til din ISP. Men det kan også være nyttig å spørre andre DNS-servere, og spesielt den autoritative DNS-serveren.

Hvis du trenger å endre DNS-poster, for eksempel ved migrering ditt nettsted fra en leverandør til en annen, det er avgjørende for å sikre at DNS-postene blir oppdatert riktig. Problemet med DNS-oppdateringer er at de kan ta opp til 48 timer, overføres via Internett. For en vellykket migrering er det viktig å vite at DNS-postene er riktige nå heller enn å vente 48 timer for å oppdage at de inneholder en feil!

Tidligere så vi at ns.hosteurope.com er den autoritative (ansvarlig) Name Server for hungrypenguin.net domenet. At informasjonen kom fra at domenet ISP sin DNS-server. For å bruke et annet navn server, kaller grave med den første parameteren fornameserver. For eksempel kan du spørre ns.hosteurope.com direkte ut:

 grave @ ns.hosteurope.com www.hungrypenguin.net 

Dette vil returnere et svar direkte fra navnet server som har ansvar for hungrypenguin domene. En måte å verifisere myndighet av svaret er å se etter aa
flagg i spissen.

Virkelige liv

Nylig har jeg flyttet den hungrypenguin.net webområde fra én leverandør til en annen. Jeg endret DNS-innstillingene ved hjelp av kontrollpanelet programvare av domeneregistrering selskapet. Jeg oppdaterte A-posten skal inneholde IP-adressen til den nye webserveren og MX-posten til navnene på de nye postservere. Som forventet, på grunn av utbredelseskoeffisienter forsinkelser, likevel viste min ISP den gamle IP-adressen etter endringen. For å sjekke oppdateringer, pleide jeg grave å spørre den autoritative DNS-serveren. Det DNS viste den nye IP-adresse - men MX-postene inneholdt en feil! Jeg returnerte raskt til kontrollpanelet programvare og utbedret feilen. Etter en siste sjekk, jeg kunne lene seg tilbake og slappe av, vel vitende om at de neste dag DNS noder rundt om i verden ville ha riktig informasjon.

Gary Sims har en grad i Business Information Systems fra et britisk universitet . Han jobbet i 10 år som en programvare ingeniør og er nå frilans Linux konsulent og forfatter.