Dig

Fra Wikipedia, den frie encyklopedi.

Overskriften for denne artikkelen er feilaktig på grunn av tekniske begrensninger. Den riktige overskriften er dig.

dig er ISCs verktøy for å gjøre navneoppslag mot navnetjenere. dig gjør det samme som (og mer enn) nslookup og host, og på grunn av utviklings- og vedlikeholdshensyn er dig det anbefalte verktøyet.

Bruk

dig aksepterer en rekke brytere og parametre som påvirker visning og oppførsel. Parametre til dig identifiseres med et plusstegn (+) mens brytere (tradisjonelt) identifiseres med minustegn. I tillegg til brytere og parametre angis hva man spør etter som argumenter.

Argumenter, parametre og brytere

Eksempler på argumenter, dvs hva man spør etter:

Kommando Forklaring
$ dig A www.linuxguiden.no Her spør vi om A-oppføringen (IP-adressen) til www.linuxguiden.no
$ dig PTR 40.30.20.10.in-addr.arpa Vi spør etter peker (PTR), dvs navnet IP-adressen 10.20.30.40 peker til
$ dig PTR -x 10.20.30.40 Som over, men ved bruk av bryteren -x kan vi skrive IP-adressen som normalt
$ dig NS linuxguiden.no Spør etter navnetjenerne for domenet linuxguiden.no
$ dig SOA linuxguiden.no Spør etter vedrier som er definerti i SOA (http://www.ripe.net/docs/ripe-203.html) feltet for domenet linuxguiden.no bl.a. som master navnetjener, serienr, osv.
$ dig MX linuxguiden.no Vi spør hvor e-post til bruker@linuxguiden.no skal leveres
$ dig NS linuxguiden.no @localhost Spør navnetjeneren på localhost i stedet for navnetjenerne definert i /etc/resolv.conf

Eksempler på parametre og hva de gjør:

Kommando Forklaring
$ dig +short A www.linuxguiden.no Gir konsentrert svar
$ dig +trace A www.linuxguiden.no Viser kommunikasjon med alle involverte navnetjenere

Eksempler på brytere:

Kommando Forklaring
$ dig -x 10.20.30.40 Gjør (implisitt) PTR-oppslag på IP-adressen, som ellers måtte vært angitt som .in-addr.arpa
$ dig -b 192.168.100.100 www.linuxguiden.no Bruker IP-adressen 192.168.100.100 som adressen forespørselen kommer fra (adressen må eksistere på systemet)

Eksempler på bruk

Et søk uten brytere gir et temmelig utfyllende svar (kommentarer i rød tekst):

$ dig a www.linuxguiden.no

; <<>> DiG 9.2.4 <<>> a www.linuxguiden.no
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47157
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; QUESTION SECTION:
;www.linuxguiden.no.            IN      A
          ↑                             ↑ 
 Vi spør etter denne         Og vi vil ha A-oppføringen
      adressen                (IP-adressen) som svar

;; ANSWER SECTION:
www.linuxguiden.no.     3600    IN      A       80.232.38.252

                                            Her er IP-adressen vi ba om.

;; AUTHORITY SECTION:
linuxguiden.no.         3600    IN      NS      ns-foo.linpro.net.
linuxguiden.no.         3600    IN      NS      ns-zoo.linpro.net.
linuxguiden.no.         3600    IN      NS      ns-bar.linpro.net.

                                            Her listes de tre navnetjenerne
                                            for sonen linuxguiden.no

;; ADDITIONAL SECTION:
ns-bar.linpro.net.      11568   IN      A       195.1.156.91
ns-foo.linpro.net.      11568   IN      A       80.232.36.2
ns-zoo.linpro.net.      11568   IN      A       67.18.176.124
Denne seksjonen oppgir IP-adressene til (noen av) de navnene som dig kom over underveis.

;; Query time: 44 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun 29 12:11:17 2005
;; MSG SIZE  rcvd: 173
Litt generell info, greit å merke seg her er hvilken navnetjener (SERVER) som har blitt spurt.

Med bryteren +short får man det man ber om i konsentrert form:

$ dig +short a www.linuxguiden.no
80.232.38.252

Hvis du derimot feilsøker og/eller skal finne ut hvilke(n) vei(er) DNS-forespørslene dine tar, er bryteren +trace tingen. Som eksemplet viser, synliggjøres alle spørringer på veien mot målet.

$ dig +trace a www.linuxguiden.no

; <<>> DiG 9.2.4 <<>> +trace a www.linuxguiden.no
;; global options:  printcmd
.                       507318  IN      NS      K.ROOT-SERVERS.NET.
.                       507318  IN      NS      L.ROOT-SERVERS.NET.
.                       507318  IN      NS      M.ROOT-SERVERS.NET.
.                       507318  IN      NS      A.ROOT-SERVERS.NET.
.                       507318  IN      NS      B.ROOT-SERVERS.NET.
.                       507318  IN      NS      C.ROOT-SERVERS.NET.
.                       507318  IN      NS      D.ROOT-SERVERS.NET.
.                       507318  IN      NS      E.ROOT-SERVERS.NET.
.                       507318  IN      NS      F.ROOT-SERVERS.NET.
.                       507318  IN      NS      G.ROOT-SERVERS.NET.
.                       507318  IN      NS      H.ROOT-SERVERS.NET.
.                       507318  IN      NS      I.ROOT-SERVERS.NET.
.                       507318  IN      NS      J.ROOT-SERVERS.NET.
;; Received 260 bytes from 127.0.0.1#53(127.0.0.1) in 3 ms

no.                     172800  IN      NS      slave1.sth.netnod.se.
no.                     172800  IN      NS      njet.norid.no.
no.                     172800  IN      NS      not.norid.no.
no.                     172800  IN      NS      x.nic.no.
no.                     172800  IN      NS      y.nic.no.
no.                     172800  IN      NS      z.nic.no.
;; Received 261 bytes from 193.0.14.129#53(K.ROOT-SERVERS.NET) in 40 ms

linuxguiden.no.         86400   IN      NS      ns-bar.linpro.net.
linuxguiden.no.         86400   IN      NS      ns-foo.linpro.net.
linuxguiden.no.         86400   IN      NS      ns-zoo.linpro.net.
;; Received 109 bytes from 192.36.144.116#53(slave1.sth.netnod.se) in 16 ms

www.linuxguiden.no.     3600    IN      A       80.232.38.252
linuxguiden.no.         3600    IN      NS      ns-bar.linpro.net.
linuxguiden.no.         3600    IN      NS      ns-foo.linpro.net.
linuxguiden.no.         3600    IN      NS      ns-zoo.linpro.net.
;; Received 173 bytes from 195.1.156.91#53(ns-bar.linpro.net) in 17 ms


Personal tools