GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Perintah DIG Linux untuk Pencarian DNS

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.

Linux
  1. Cara Menggunakan Perintah Dig di Linux dengan Contoh

  2. Contoh Penggalian Linux yang Berguna untuk Admin Jaringan

  3. 10 Contoh Perintah nslookup Linux untuk Pencarian DNS

  1. Cara Menggunakan Perintah penggalian Linux (Pencarian DNS)

  2. Perintah killall Linux untuk Pemula (8 Contoh)

  3. gali Contoh Perintah di Linux

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. Perintah Gali di Linux (Pencarian DNS)

  3. Perintah dir Linux untuk pemula (10 contoh)