Dig adalah singkatan dari domain information groper.
Dengan menggunakan perintah dig, Anda dapat meminta server nama DNS untuk tugas terkait pencarian DNS Anda. Artikel ini menjelaskan 10 contoh tentang cara menggunakan perintah dig.
1. Penggunaan Perintah penggalian sederhana (Pahami Output penggalian)
Saat Anda meneruskan nama domain ke perintah dig, secara default ini akan menampilkan catatan A (alamat ip situs yang ditanyakan) seperti yang ditunjukkan di bawah ini.
Dalam contoh ini, ini menampilkan A catatan redhat.com di "BAGIAN JAWABAN" dari output perintah dig.
$ dig redhat.com ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62863 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 3 ;; QUESTION SECTION: ;redhat.com. IN A ;; ANSWER SECTION: redhat.com. 37 IN A 209.132.183.81 ;; AUTHORITY SECTION: redhat.com. 73 IN NS ns4.redhat.com. redhat.com. 73 IN NS ns3.redhat.com. redhat.com. 73 IN NS ns2.redhat.com. redhat.com. 73 IN NS ns1.redhat.com. ;; ADDITIONAL SECTION: ns1.redhat.com. 73 IN A 209.132.186.218 ns2.redhat.com. 73 IN A 209.132.183.2 ns3.redhat.com. 73 IN A 209.132.176.100 ;; Query time: 13 msec ;; SERVER: 209.144.50.138#53(209.144.50.138) ;; WHEN: Thu Jan 12 10:09:49 2012 ;; MSG SIZE rcvd: 164
Output perintah dig memiliki bagian berikut:
- Header:Ini menampilkan nomor versi perintah dig, opsi global yang digunakan oleh perintah dig, dan beberapa informasi header tambahan.
- BAGIAN PERTANYAAN:Ini menampilkan pertanyaan yang diajukan ke DNS. yaitu Ini adalah masukan Anda. Karena kami mengatakan 'dig redhat.com', dan jenis default yang digunakan perintah dig adalah A record, ini menunjukkan di bagian ini bahwa kami meminta A record dari situs web redhat.com
- BAGIAN JAWABAN:Ini menampilkan jawaban yang diterimanya dari DNS. yaitu Ini adalah output Anda. Ini menampilkan catatan A redhat.com
- BAGIAN OTORITAS:Ini menampilkan server nama DNS yang memiliki wewenang untuk menanggapi kueri ini. Pada dasarnya ini menampilkan server nama redhat.com yang tersedia
- BAGIAN TAMBAHAN:Ini menampilkan alamat ip server nama yang terdaftar di BAGIAN OTORITAS.
- Bagian statistik di bagian bawah menampilkan beberapa statistik perintah penggalian termasuk berapa lama waktu yang dibutuhkan untuk mengeksekusi kueri ini
2. Tampilkan Hanya BAGIAN JAWABAN dari perintah Dig Output
Untuk sebagian besar, semua yang perlu Anda lihat adalah "BAGIAN JAWABAN" dari perintah dig. Jadi, kita bisa mematikan semua bagian lainnya seperti yang ditunjukkan di bawah ini.
- +nocomments – Matikan baris komentar
- +noauthority – Matikan bagian otoritas
- +noadditional – Matikan bagian tambahan
- +nostats – Matikan bagian statistik
- +noanswer – Matikan bagian jawaban (Tentu saja, Anda tidak ingin mematikan bagian jawaban)
Perintah penggalian berikut hanya menampilkan BAGIAN JAWABAN.
$ dig redhat.com +nocomments +noquestion +noauthority +noadditional +nostats ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com +nocomments +noquestion +noauthority +noadditional +nostats ;; global options: +cmd redhat.com. 9 IN A 209.132.183.81
Alih-alih menonaktifkan semua bagian yang tidak kita inginkan satu per satu, kita dapat menonaktifkan semua bagian menggunakan +noall (ini juga menonaktifkan bagian jawaban), dan menambahkan +jawaban yang hanya akan menampilkan bagian jawaban.
Perintah di atas juga dapat ditulis dalam bentuk singkat seperti yang ditunjukkan di bawah ini, yang hanya menampilkan BAGIAN JAWABAN.
$ dig redhat.com +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com +noall +answer ;; global options: +cmd redhat.com. 60 IN A 209.132.183.81
3. Kueri Data MX Menggunakan dig -t MX
Untuk mengkueri data MX, berikan MX sebagai argumen ke perintah dig seperti yang ditunjukkan di bawah ini.
$ dig redhat.com MX +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com MX +noall +answer ;; global options: +cmd redhat.com. 513 IN MX 5 mx1.redhat.com. redhat.com. 513 IN MX 10 mx2.redhat.com.
Anda juga dapat menggunakan opsi -t untuk meneruskan jenis kueri (misalnya:MX) seperti yang ditunjukkan di bawah ini.
$ dig -t MX redhat.com +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> -t MX redhat.com +noall +answer ;; global options: +cmd redhat.com. 489 IN MX 10 mx2.redhat.com. redhat.com. 489 IN MX 5 mx1.redhat.com.
4. Kueri Catatan NS Menggunakan dig -t NS
Untuk mengkueri record NS gunakan tipe NS seperti yang ditunjukkan di bawah ini.
$ dig redhat.com NS +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com NS +noall +answer ;; global options: +cmd redhat.com. 558 IN NS ns2.redhat.com. redhat.com. 558 IN NS ns1.redhat.com. redhat.com. 558 IN NS ns3.redhat.com. redhat.com. 558 IN NS ns4.redhat.com.
Anda juga dapat menggunakan opsi -t untuk meneruskan jenis kueri (misalnya:NS) seperti yang ditunjukkan di bawah ini.
$ dig -t NS redhat.com +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> -t NS redhat.com +noall +answer ;; global options: +cmd redhat.com. 543 IN NS ns4.redhat.com. redhat.com. 543 IN NS ns1.redhat.com. redhat.com. 543 IN NS ns3.redhat.com. redhat.com. 543 IN NS ns2.redhat.com.
5. Lihat SEMUA Jenis Catatan DNS Menggunakan dig -t ANY
Untuk melihat semua tipe record (A, MX, NS, dll.), gunakan ANY sebagai tipe record seperti yang ditunjukkan di bawah ini.
$ dig redhat.com ANY +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com ANY +noall +answer ;; global options: +cmd redhat.com. 430 IN MX 5 mx1.redhat.com. redhat.com. 430 IN MX 10 mx2.redhat.com. redhat.com. 521 IN NS ns3.redhat.com. redhat.com. 521 IN NS ns1.redhat.com. redhat.com. 521 IN NS ns4.redhat.com. redhat.com. 521 IN NS ns2.redhat.com.
(atau) Gunakan -t APAPUN
$ dig -t ANY redhat.com +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> -t ANY redhat.com +noall +answer ;; global options: +cmd redhat.com. 367 IN MX 10 mx2.redhat.com. redhat.com. 367 IN MX 5 mx1.redhat.com. redhat.com. 458 IN NS ns4.redhat.com. redhat.com. 458 IN NS ns1.redhat.com. redhat.com. 458 IN NS ns2.redhat.com. redhat.com. 458 IN NS ns3.redhat.com.
6. Lihat Output Singkat Menggunakan dig +short
Untuk melihat hanya alamat ip situs web (yaitu catatan A), gunakan opsi formulir singkat seperti yang ditunjukkan di bawah ini.
$ dig redhat.com +short 209.132.183.81
Anda juga dapat menentukan jenis rekaman yang ingin Anda lihat dengan opsi +pendek.
$ dig redhat.com ns +short ns2.redhat.com. ns3.redhat.com. ns1.redhat.com. ns4.redhat.com.
7. Pencarian Terbalik DNS Menggunakan dig -x
Untuk melakukan DNS reverse look up menggunakan ip-address menggunakan dig -x seperti yang ditunjukkan di bawah ini
Misalnya, jika Anda hanya memiliki alamat ip eksternal dan ingin mengetahui situs web miliknya, lakukan hal berikut.
$ dig -x 209.132.183.81 +short www.redhat.com.
Untuk melihat detail lengkap pencarian balik DNS, hapus opsi +pendek.
$ dig -x 209.132.183.81 ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> -x 209.132.183.81 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62435 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 3 ;; QUESTION SECTION: ;81.183.132.209.in-addr.arpa. IN PTR ;; ANSWER SECTION: 81.183.132.209.in-addr.arpa. 600 IN PTR www.redhat.com. ;; AUTHORITY SECTION: 183.132.209.in-addr.arpa. 248 IN NS ns2.redhat.com. 183.132.209.in-addr.arpa. 248 IN NS ns1.redhat.com. 183.132.209.in-addr.arpa. 248 IN NS ns3.redhat.com. 183.132.209.in-addr.arpa. 248 IN NS ns4.redhat.com. ;; ADDITIONAL SECTION: ns1.redhat.com. 363 IN A 209.132.186.218 ns2.redhat.com. 363 IN A 209.132.183.2 ns3.redhat.com. 363 IN A 209.132.176.100 ;; Query time: 35 msec ;; SERVER: 209.144.50.138#53(209.144.50.138) ;; WHEN: Thu Jan 12 10:15:00 2012 ;; MSG SIZE rcvd: 193
8. Gunakan server DNS Tertentu Menggunakan dig @dnsserver
Secara default dig menggunakan server DNS yang ditentukan dalam file /etc/resolv.conf Anda.
Jika Anda ingin menggunakan server DNS yang berbeda untuk melakukan kueri, tentukan di baris perintah sebagai @dnsserver.
Contoh berikut menggunakan ns1.redhat.com sebagai server DNS untuk mendapatkan jawabannya (daripada menggunakan server DNS dari file /etc/resolv.conf).
$ dig @ns1.redhat.com redhat.com ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> @ns1.redhat.com redhat.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20963 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;redhat.com. IN A ;; ANSWER SECTION: redhat.com. 60 IN A 209.132.183.81 ;; AUTHORITY SECTION: redhat.com. 600 IN NS ns1.redhat.com. redhat.com. 600 IN NS ns4.redhat.com. redhat.com. 600 IN NS ns3.redhat.com. redhat.com. 600 IN NS ns2.redhat.com. ;; ADDITIONAL SECTION: ns1.redhat.com. 600 IN A 209.132.186.218 ns2.redhat.com. 600 IN A 209.132.183.2 ns3.redhat.com. 600 IN A 209.132.176.100 ns4.redhat.com. 600 IN A 209.132.188.218 ;; Query time: 160 msec ;; SERVER: 209.132.186.218#53(209.132.186.218) ;; WHEN: Thu Jan 12 10:22:11 2012 ;; MSG SIZE rcvd: 180
9. Kueri DNS Massal Menggunakan dig -f (dan baris perintah)
Kueri beberapa situs web menggunakan file data:
Anda dapat melakukan kueri DNS massal berdasarkan data dari file.
Pertama, buat contoh file names.txt yang berisi situs web yang ingin Anda kueri.
$ vi names.txt redhat.com centos.org
Selanjutnya, jalankan dig -f seperti yang ditunjukkan di bawah ini, yang akan melakukan query DNS untuk situs web yang tercantum dalam file names.txt dan menampilkan outputnya.
$ dig -f names.txt +noall +answer redhat.com. 60 IN A 209.132.183.81 centos.org. 60 IN A 72.232.194.162
Anda juga dapat menggabungkan jenis rekaman dengan opsi -f. Contoh berikut menampilkan data MX dari beberapa situs web yang terletak di file names.txt.
$ dig -f names.txt MX +noall +answer redhat.com. 600 IN MX 10 mx2.redhat.com. redhat.com. 600 IN MX 5 mx1.redhat.com. centos.org. 3600 IN MX 10 mail.centos.org.
Kueri beberapa situs web dari baris perintah Dig:
Anda juga dapat menanyakan beberapa situs web dari baris perintah Dig seperti yang ditunjukkan di bawah ini. Contoh berikut menanyakan data MX untuk redhat.com, dan data NS untuk centos.org dari baris perintah
$ dig redhat.com mx +noall +answer centos.org ns +noall +answer ; <<>> DiG 9.7.3-RedHat-9.7.3-2.el6 <<>> redhat.com mx +noall +answer centos.org ns +noall +answer ;; global options: +cmd redhat.com. 332 IN MX 10 mx2.redhat.com. redhat.com. 332 IN MX 5 mx1.redhat.com. centos.org. 3778 IN NS ns3.centos.org. centos.org. 3778 IN NS ns4.centos.org. centos.org. 3778 IN NS ns1.centos.org.
10. Gunakan File $HOME/.digrc untuk Menyimpan Opsi penggalian Default
Jika Anda selalu mencoba untuk hanya melihat bagian ANSWER dari output penggalian, Anda tidak perlu terus mengetik “+noall +answer” pada setiap perintah penggalian Anda. Sebagai gantinya, tambahkan opsi penggalian Anda ke file .digrc seperti yang ditunjukkan di bawah ini.
$ cat $HOME/.digrc +noall +answer
Sekarang kapan pun Anda menjalankan perintah dig, itu akan selalu menggunakan opsi +noall dan +jawaban secara default. Sekarang baris perintah dig menjadi sangat sederhana dan mudah dibaca tanpa Anda harus mengetik opsi tersebut setiap saat.
$ dig redhat.com redhat.com. 60 IN A 209.132.183.81 $ dig redhat.com MX redhat.com. 52 IN MX 5 mx1.redhat.com. redhat.com. 52 IN MX 10 mx2.redhat.com.