8 Linux Dig (Domain Information Groper) Kommando til forespørgsel til DNS


I vores sidste artikel har vi vist dig de mest anvendte 8 Nslookup-kommandoer med deres eksempler, nu kommer vi med et andet kommandolinjeværktøj kaldet Dig, der ligner meget Linux Nslookup-værktøjet. Vi vil se brugen af gravekommando tæt med deres eksempler som vist nedenfor.

Dig står for (Domain Information Groper) er et kommandolinjeværktøj til netværksadministration til forespørgsel på Domain Name System (DNS) navneservere. Det er nyttigt til verificering og fejlfinding af DNS-problemer og også til at udføre DNS-opslag og viser de svar, der returneres fra den navneserver, der blev forespurgt om. dig er en del af BIND-domænenavnserver-softwarepakken. grave kommandoen erstatter ældre værktøj som nslookup og værten. grave-værktøjet er tilgængeligt i større Linux-distributioner.

# dig yahoo.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> yahoo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

Ovenstående kommando får dig til at slå "A" -posten op for domænenavnet yahoo.com. Dig-kommandoen læser /etc/resolv.conf-filen og spørger til DNS-serverne, der er anført der. Svaret fra DNS-serveren er, hvad dig viser.

  1. Linjer, der begynder med; er kommentarer ikke en del af informationen.
  2. Den første linje fortæller os versionen af dig-kommandoen (9.8.2).
  3. Derefter viser dig overskriften på det svar, den modtog fra DNS-serveren
  4. Dernæst kommer spørgsmålssektionen, som simpelthen fortæller os forespørgslen, som i dette tilfælde er en forespørgsel til "A" -registreringen på yahoo.com. IN betyder, at dette er et internetopslag (i internetklassen).
  5. Svarafsnittet fortæller os, at yahoo.com har IP-adressen 72.30.38.140
  6. Endelig er der nogle statistikker om forespørgslen. Du kan slå disse statistikker fra ved hjælp af + nostats-indstillingen.

Som standard er grave ret detaljeret. En måde at reducere output på er at bruge + kort indstilling. hvilket drastisk reducerer output som vist nedenfor.

# dig yahoo.com +short

98.139.183.24
72.30.38.140
98.138.253.109

Bemærk: Som standard ser dig efter "A" -registreringen for det angivne domæne, men du kan også angive andre poster. MX- eller Mail eXchange-posten fortæller mailservere, hvordan man dirigerer e-mailen til domænet. Ligeledes TTL, SOA osv.

Forespørgsel på forskellige typer DNS-ressourceposter.

# dig yahoo.com MX

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31450
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 24

;; QUESTION SECTION:
;yahoo.com.                     IN      MX

;; ANSWER SECTION:
yahoo.com.              33      IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta5.am0.yahoodns.net.
# dig yahoo.com SOA

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2197
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 7

;; QUESTION SECTION:
;yahoo.com.                     IN      SOA

;; ANSWER SECTION:
yahoo.com.              1800    IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2012081409 3600 300 1814400 600
# dig yahoo.com TTL

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com TTL
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56156
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;yahoo.com.                     IN      A

;; ANSWER SECTION:
yahoo.com.              3589    IN      A       98.138.253.109
yahoo.com.              3589    IN      A       98.139.183.24
yahoo.com.              3589    IN      A       72.30.38.140
# dig yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats
;; global options: +cmd
yahoo.com.              3442    IN      A       72.30.38.140
yahoo.com.              3442    IN      A       98.138.253.109
yahoo.com.              3442    IN      A       98.139.183.24
# dig yahoo.com ANY +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com ANY +noall +answer
;; global options: +cmd
yahoo.com.              3509    IN      A       72.30.38.140
yahoo.com.              3509    IN      A       98.138.253.109
yahoo.com.              3509    IN      A       98.139.183.24
yahoo.com.              1709    IN      MX      1 mta5.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              43109   IN      NS      ns2.yahoo.com.
yahoo.com.              43109   IN      NS      ns8.yahoo.com.
yahoo.com.              43109   IN      NS      ns3.yahoo.com.
yahoo.com.              43109   IN      NS      ns1.yahoo.com.
yahoo.com.              43109   IN      NS      ns4.yahoo.com.
yahoo.com.              43109   IN      NS      ns5.yahoo.com.
yahoo.com.              43109   IN      NS      ns6.yahoo.com.

Forespørgsel om DNS-omvendt opslag. Vis kun svarafsnittet med brug af + kort.

# dig -x 72.30.38.140 +short

ir1.fp.vip.sp2.yahoo.com.

Forespørgsel om flere websteds DNS-specifikke forespørgsel, dvs. MX, NS osv. Poster.

# dig yahoo.com mx +noall +answer redhat.com ns +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com mx +noall +answer redhat.com ns +noall +answer
;; global options: +cmd
yahoo.com.              1740    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta5.am0.yahoodns.net.
redhat.com.             132     IN      NS      ns1.redhat.com.
redhat.com.             132     IN      NS      ns4.redhat.com.
redhat.com.             132     IN      NS      ns3.redhat.com.
redhat.com.             132     IN      NS      ns2.redhat.com.

Opret .digrc-fil under $ HOME/.digrc for at gemme standard graveindstillinger.

# dig yahoo.com
yahoo.com.              3427    IN      A       72.30.38.140
yahoo.com.              3427    IN      A       98.138.253.109
yahoo.com.              3427    IN      A       98.139.183.24

Vi har permanent + noall + svarmuligheder permanent i .digrc-fil under brugerens hjemmekatalog. Nu, når grave-kommandoen udføres, viser den kun svarafsnittet for graveoutput. Intet behov for at skrive indstillinger hver gang som + noall + svar.

I denne artikel forsøgte vi at finde ud af dig-kommandoen, som kan hjælpe dig med at søge (DNS) Domain Name Service-relaterede oplysninger. Del dine tanker gennem kommentarfeltet.