Amri 10 za Dig (Domain Information Groper) Kuuliza DNS
Katika nakala yetu iliyotangulia, tumeelezea zana ya mstari wa amri ya mtandao inayotumika kuuliza na kupata habari ya DNS (Mfumo wa Jina la Kikoa).
Hapa, katika makala hii, tunakuja na zana nyingine ya mstari wa amri inayoitwa dig, ambayo ni sawa na chombo cha Linux nslookup. Tutaona matumizi ya amri ya kuchimba kwa karibu na mifano na matumizi yao.
[Unaweza pia kupenda: Jinsi ya Kusakinisha na Kutumia Amri za kuchimba na nslookup katika Linux ]
Dig anasimama kwa (Domain Information Groper) ni usimamizi wa mtandao zana ya mstari amri kwa ajili ya kuuliza Domain Name System (DNS) jina seva.
Ni muhimu kwa kuthibitisha na kutatua matatizo ya DNS na pia kufanya utafutaji wa DNS na kuonyesha majibu ambayo yanarejeshwa kutoka kwa seva ya jina ambayo iliulizwa.
Dig ni sehemu ya programu ya seva ya jina la kikoa ya BIND. dig amri inachukua nafasi ya zana za zamani kama vile nslookup na mwenyeji. zana ya kuchimba inapatikana katika usambazaji mkubwa wa Linux.
# 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
Amri iliyo hapo juu husababisha kuchimba kutafuta \A\
rekodi ya jina la kikoa yahoo.com. Amri ya kuchimba husoma faili ya /etc/resolv.conf na kuhoji seva za DNS zilizoorodheshwa hapo. Jibu kutoka kwa seva ya DNS ndio maonyesho ya kuchimba.
Wacha tuelewe matokeo ya amri:
- Mistari inayoanza na
;
ni maoni sio sehemu ya habari. - Mstari wa kwanza unatuambia toleo la amri ya dig (9.16.1).
- Inayofuata, kuchimba huonyesha kichwa cha jibu lililopokea kutoka kwa seva ya DNS.
- Inayofuata inakuja sehemu ya maswali, ambayo hutuambia swali kwa urahisi, ambalo katika kesi hii ni swali la
\A\
rekodi ya yahoo.com.IN
inamaanisha huu ni utafutaji wa Mtandao (katika darasa la Mtandao). - Sehemu ya jibu inatuambia kwamba yahoo.com ina anwani ya IP 98.137.11.163.
- Mwisho, kuna baadhi ya takwimu kuhusu hoja. Unaweza kuzima takwimu hizi kwa kutumia chaguo la
+nostats
.
Kwa chaguo-msingi, kuchimba ni kitenzi kabisa. Njia moja ya kupunguza pato ni kutumia +short
chaguo. ambayo itapunguza pato kwa kiasi kikubwa kama inavyoonyeshwa hapa chini.
# 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
Kumbuka: Kwa chaguo-msingi, tafuta \A\
rekodi ya kikoa kilichobainishwa, lakini unaweza kubainisha rekodi zingine pia. Rekodi ya MX
au Mail eXchange huambia seva za barua jinsi ya kuelekeza barua pepe kwa kikoa. Vile vile TTL, SOA, nk.
Kuuliza aina tofauti za rekodi za rasilimali za DNS pekee.
# 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
# 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
# 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
# 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
# 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.
Kuuliza DNS Reverse Lookup. Onyesha sehemu ya jibu pekee kwa kutumia +short.
# dig -x 72.30.38.140 +short ir1.fp.vip.sp2.yahoo.com.
Hoji hoja mahususi ya DNS ya tovuti nyingi yaani. Rekodi za MX, NS, nk.
# 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.
Unda faili ya .digrc chini ya $HOME/.digrc ili kuhifadhi chaguo-msingi za kuchimba.
# 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
Tuna chaguo za kuhifadhi +noall +answer kabisa katika faili ya .digrc chini ya saraka ya nyumbani ya mtumiaji. Sasa, wakati wowote amri ya kuchimba inatekelezwa itaonyesha sehemu ya jibu tu ya matokeo ya kuchimba. Hakuna Haja ya kuchapa chaguzi za kila wakati kama vile +noall +answer.
Katika makala haya, tulijaribu kujua amri ya kuchimba ambayo inaweza kukusaidia kutafuta (DNS) maelezo yanayohusiana na Huduma ya Jina la Kikoa. Shiriki mawazo yako kupitia kisanduku cha maoni.