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

