dig (Domain Information Groper) merupakan perintah command line pada linux yang sangat powerful untuk pengecekan permasalahan pada DNS (Domain Name Server).
Dengan menggunakan perintah dig, maka dimungkinkan untuk mengecek record domain name server (DNS) seperti A record, MX record dan lain-lain. Berikut adalah beberapa perintah yang perlu diketahui untuk menjalankan dig:
Melakukan Pengecekan A Record Domain
$ dig blankonwae.com
Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54352
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com. IN A
;; ANSWER SECTION:
blankonwae.com. 4993 IN A 203.175.9.125
;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:00:59 WIB 2025
;; MSG SIZE rcvd: 59
Melakukan Pengecekan MX Record Domain
$ dig blankonwae.com mx
Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62969
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com. IN MX
;; ANSWER SECTION:
blankonwae.com. 86400 IN MX 0 mx48.blankonwae.com.
;; Query time: 15 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:02:48 WIB 2025
;; MSG SIZE rcvd: 64
Melakukan Pengecekan NS Record Domain
$ dig bankonwae.com ns
Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5855
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com. IN NS
;; ANSWER SECTION:
blankonwae.com. 86400 IN NS ns3.rumahweb.net.
blankonwae.com. 86400 IN NS ns1.rumahweb.com.
blankonwae.com. 86400 IN NS ns2.rumahweb.com.
blankonwae.com. 86400 IN NS ns4.rumahweb.net.
;; Query time: 5 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:04:23 WIB 2025
;; MSG SIZE rcvd: 136
Melakukan Pengecekan MX dan NS Record Domain secara bersamaan
$ dig blankonwae.com ns blankonwae.com mx
Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com ns blankonwae.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37600
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com. IN NS
;; ANSWER SECTION:
blankonwae.com. 7084 IN NS ns4.rumahweb.net.
blankonwae.com. 7084 IN NS ns3.rumahweb.net.
blankonwae.com. 7084 IN NS ns1.rumahweb.com.
blankonwae.com. 7084 IN NS ns2.rumahweb.com.
;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:06:19 WIB 2025
;; MSG SIZE rcvd: 136
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49655
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com. IN MX
;; ANSWER SECTION:
blankonwae.com. 6989 IN MX 0 mx48.blankonwae.com.
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:06:19 WIB 2025
;; MSG SIZE rcvd: 64
Secara default, hasil perintah diatas yang ditampilkan adalah global options, comments, pseudosection, question, answer, dan stats. Kita dapat mempersingkat output dari perintah dig atau menampilkan bagian answer saja dengan menggunakan tambahan perintah +short, +noall, +answer
$ dig blankonwae.com +short
Output:
203.175.9.125
$ dig blankonwae.com +noall +answer
Output:
blankonwae.com. 4484 IN A 203.175.9.125
dig juga dapat melakukan Resolver dengan DNS resolver yang kita tentukan, misalnya kita ingin menggunakan DNS Resolver 1.1.1.1 pada saat pengecekan, maka kita dapat menjalankan perintah dig seperti berikut:
$ dig blankonwae.com @1.1.1.1
Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11170
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; EDE: 23 (Network Error): (157.245.115.90:53 timed out for blankonwae.com DNSKEY)
;; QUESTION SECTION:
;blankonwae.com. IN A
;; ANSWER SECTION:
blankonwae.com. 14400 IN A 203.175.9.125
;; Query time: 2051 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Tue Jan 07 09:13:01 WIB 2025
;; MSG SIZE rcvd: 118
Kita juga dapat menyimpan konfigurasi perintah dig ini, agas supaya ketika kita menjalankan perintah bisa lgsg sesuai dengan yang kita konfigurasi (output-nya tidak default). untuk menyimpan konfigurasi dig kita dapat membuat file .digrc di folder home. file .digrc bisa kita isi misal :
Tambahkan:
+noall +answer
atau
Tambahkan:
+short
maka selanjutnya saat kita menggunakan perintah dig, outputnya hanya section answer saja atau section short saja.
Untuk perintah lain, kita bisa melakukan pengecekan menggunakan perintah dig -h atau dig man
Selain perintah perintah di atas, dig juga dapat digunakan untuk pengecekan cname dan record-record lainnya. Cukup dengan menambahkan parameter record tersebut setelah perintah dig dan nama domain atau website yang akan dilakukan pengecekan. Semoga bermanfaat.
Comments are closed