10 Dig (Domain Information Groper) -komentoa DNS-kyselyyn


Edellisessä artikkelissamme olemme selostaneet nslookup-komento-esimerkkejä ja käyttöä. Se on verkkokomentorivityökalu, jota käytetään DNS- (Domain Name System) -tietojen kyselyyn ja hankkimiseen.

Tässä artikkelissa esittelemme toisen komentorivityökalun nimeltä dig, joka on paljon samanlainen kuin Linuxin nslookup-työkalu. Näemme dig-komennon käytön tarkasti esimerkkien ja käytön kanssa.

Dig tarkoittaa (Domain Information Groper) on verkonhallinnan komentorivityökalu Domain Name System -kyselyn tekemiseen (DNS). >> nimipalvelimia.

Se on hyödyllinen DNS-ongelmien tarkistamiseen ja vianmääritykseen sekä DNS-hakujen suorittamiseen ja näyttää vastaukset, jotka palautetaan kyselyn kohteena olleelta nimipalvelimelta.

Dig on osa BIND-verkkotunnuksen nimipalvelinohjelmistopakettia. dig-komento korvaa vanhemmat työkalut, kuten nslookup ja host. dig-työkalu on saatavilla suurimmissa Linux-jakeluissa.

1. Tee kysely verkkotunnuksen "A" tietueesta

dig yahoo.com

; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20076
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;yahoo.com.			IN	A

;; ANSWER SECTION:
yahoo.com.		387	IN	A	98.137.11.163
yahoo.com.		387	IN	A	74.6.143.26
yahoo.com.		387	IN	A	74.6.143.25
yahoo.com.		387	IN	A	74.6.231.20
yahoo.com.		387	IN	A	74.6.231.21
yahoo.com.		387	IN	A	98.137.11.164

;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 10 12:58:13 IST 2021
;; MSG SIZE  rcvd: 134

Yllä oleva komento saa dig etsimään "A"-tietueen verkkotunnukselle yahoo.com. Dig-komento lukee /etc/resolv.conf-tiedoston ja kyselee siinä lueteltuja DNS-palvelimia. Vastaus DNS -palvelimelta on se, mitä dig näyttää.

Ymmärretään komentojen tulos:

  • ;-alkuiset rivit ovat kommentteja, jotka eivät kuulu tietoon.
  • Ensimmäinen rivi kertoo dig (9.16.1) -komennon version.
  • Seuraavaksi dig näyttää DNS-palvelimelta saamansa vastauksen otsikon.
  • Seuraavaksi tulee kysymysosio, joka yksinkertaisesti kertoo meille kyselyn, joka tässä tapauksessa on kysely yahoo.com -tietueelle "A". IN tarkoittaa, että tämä on Internet-haku (Internet-luokassa).
  • Vastausosiossa kerrotaan, että osoitteessa yahoo.com on IP-osoite 98.137.11.163.
  • Lopuksi on joitain tilastoja kyselystä. Voit poistaa nämä tilastot käytöstä valitsemalla +nostats.

2. Kysely Domain “A” tietueesta +lyhyellä

Oletuksena dig on melko monisanainen. Yksi tapa vähentää tulosta on käyttää +short-vaihtoehtoa. mikä leikkaa jyrkästi tuottoa alla olevan kuvan mukaisesti.

dig yahoo.com +short

98.137.11.164
74.6.231.21
74.6.231.20
74.6.143.25
74.6.143.26
98.137.11.163

Huomaa: Oletuksena dig etsii määritetyn verkkotunnuksen "A"-tietuetta, mutta voit määrittää myös muita tietueita. MX- tai Mail eXchange -tietue kertoo sähköpostipalvelimille, kuinka sähköposti reititetään verkkotunnukselle. Samoin TTL, SOA, jne.

3. Domainin MX-tietueen kysely

Kyselyt vain erityyppisiltä DNS-resurssitietueilta.

dig yahoo.com MX

; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60630
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;yahoo.com.			IN	MX

;; ANSWER SECTION:
yahoo.com.		51	IN	MX	1 mta6.am0.yahoodns.net.
yahoo.com.		51	IN	MX	1 mta5.am0.yahoodns.net.
yahoo.com.		51	IN	MX	1 mta7.am0.yahoodns.net.

;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 10 13:03:32 IST 2021
;; MSG SIZE  rcvd: 117

4. SOA-tietueen kysely verkkotunnukselle

dig yahoo.com SOA

; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25140
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;yahoo.com.			IN	SOA

;; ANSWER SECTION:
yahoo.com.		1800	IN	SOA	ns1.yahoo.com. hostmaster.yahoo-inc.com. 
2021121001 3600 300 1814400 600

;; Query time: 128 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 10 13:04:08 IST 2021
;; MSG SIZE  rcvd: 99

5. TTL-tietueen kysely verkkotunnukselle

dig yahoo.com TTL

; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.com TTL
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64017
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;yahoo.com.			IN	A

;; ANSWER SECTION:
yahoo.com.		1606	IN	A	74.6.143.25
yahoo.com.		1606	IN	A	74.6.231.21
yahoo.com.		1606	IN	A	74.6.143.26
yahoo.com.		1606	IN	A	98.137.11.164
yahoo.com.		1606	IN	A	98.137.11.163
yahoo.com.		1606	IN	A	74.6.231.20

;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 10 13:04:58 IST 2021
;; MSG SIZE  rcvd: 134

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27889
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;TTL.				IN	A

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 10 13:04:58 IST 2021
;; MSG SIZE  rcvd: 32

6. Vain kyselyn vastaus -osio

dig yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats

; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats
;; global options: +cmd
yahoo.com.		1556	IN	A	74.6.231.20
yahoo.com.		1556	IN	A	98.137.11.163
yahoo.com.		1556	IN	A	98.137.11.164
yahoo.com.		1556	IN	A	74.6.143.26
yahoo.com.		1556	IN	A	74.6.231.21
yahoo.com.		1556	IN	A	74.6.143.25

7. Kysely KAIKKI DNS-tietuetyypit

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.

8. DNS-käänteinen haku

DNS-käänteishakukysely. Näytä vastausosio vain käyttämällä +lyhyt-näppäintä.

dig -x 72.30.38.140 +short

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

9. Useiden DNS-tietueiden kysely

Tee kysely useiden verkkosivustojen DNS-kohtaisista kyselyistä, esim. MX, NS, jne. tietueet.

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.

10. Luo .digrc-tiedosto

Luo .digrc-tiedosto kohdassa $HOME/.digrc tallentaaksesi kaivauksen oletusasetukset.

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

Meillä on säilytysvaihtoehdot +noall +answer pysyvästi .digrc-tiedostossa käyttäjän kotihakemistossa. Nyt aina kun dig-komento suoritetaan, se näyttää vain kaivaustulosteen vastausosion. Sinun ei tarvitse kirjoittaa joka kerta vaihtoehtoja, kuten +noall +answer.

Tässä artikkelissa yritimme selvittää dig-komennon, joka voi auttaa sinua etsimään (DNS) Domain Name Service -palveluun liittyviä tietoja. Jaa ajatuksesi kommenttikentän kautta.