GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Dig di Linux

Dig (Domain Information Groper) adalah utilitas baris perintah Linux yang melakukan pencarian DNS dengan menanyakan server nama dan menampilkan hasilnya kepada Anda. Dalam tutorial ini, Anda akan menemukan semua kegunaan dasar dari perintah yang harus Anda ketahui di sistem operasi Linux.

Secara default, dig mengirimkan permintaan DNS ke server nama yang terdaftar di resolver(/etc/resolv.conf) kecuali jika diminta untuk menanyakan server nama tertentu.

Instal Dig di Linux

Dig adalah bagian dari paket utilitas DNS yang sering diinstal dengan server nama BIND. Anda juga dapat menginstal paket utilitas yang berisi penggalian secara terpisah dengan mengakses VPS Anda melalui SSH dan menggunakan perintah berikut di baris perintah:

Debian dan Ubuntu:

apt-get install dnsutils

CentOS 7:

yum install bind-utils

Setelah terinstal, periksa versinya, untuk memastikan penyiapan berhasil diselesaikan:

dig -v

Menggali Sintaks

Dalam bentuknya yang paling sederhana, sintaks dari utilitas dig akan terlihat seperti ini:

dig [server] [name] [type]

[server] – alamat IP atau nama host dari server nama yang akan ditanyakan.

Jika argumen server adalah nama host, maka Dig akan menyelesaikan nama host sebelum melanjutkan dengan menanyakan server nama.

Ini opsional dan jika Anda tidak memberikan argumen server, maka Dig menggunakan server nama yang tercantum di /etc/resolv.conf .

[nama] – nama catatan sumber daya yang akan dicari.

[jenis] – jenis kueri yang diminta oleh dig. Misalnya, itu bisa berupa catatan A, catatan MX, catatan SOA atau jenis lainnya. Secara default dig melakukan pencarian untuk record A jika tidak ada argumen tipe yang ditentukan.

Cara Menggunakan Perintah Dig

Mari masuk ke penggunaan dasar perintah:

Gali Nama Domain

Untuk melakukan pencarian DNS untuk nama domain, cukup berikan nama tersebut bersama dengan perintah dig:

dig hostinger.com

Secara default, perintah dig akan menampilkan catatan A ketika tidak ada opsi lain yang ditentukan. Outputnya juga akan berisi informasi lain seperti versi penggalian yang diinstal, detail teknis tentang jawaban, statistik tentang kueri, bagian pertanyaan, dan beberapa lainnya.

Jawaban Singkat

Perintah dig di atas menyertakan banyak informasi berguna di bagian yang berbeda, tetapi mungkin ada kalanya Anda hanya menginginkan hasil kueri. Anda dapat melakukannya dengan menggunakan opsi +short, yang akan menampilkan alamat IP (A record) dari nama domain saja:

dig hostinger.com +short

Jawaban Mendetail

Terkadang Anda ingin melihat bagian jawaban secara detail. Oleh karena itu, Untuk informasi rinci tentang bagian jawaban, Anda dapat berhenti menampilkan semua bagian menggunakan +noall opsi dan kueri bagian jawaban hanya dengan menggunakan +jawaban opsi dengan perintah dig.

dig hostinger.com +noall +answer

Menentukan Server Nama

Secara default, perintah dig akan menanyakan server nama yang terdaftar di /etc/resolv.conf untuk melakukan pencarian DNS untuk Anda. Anda dapat mengubah perilaku default ini dengan menggunakan @ simbol diikuti dengan nama host atau alamat IP dari server nama.

Perintah dig berikut mengirimkan kueri DNS ke server nama Google (8.8.8.8) dengan menggunakan @8.8.8.8 pilihan.

dig @8.8.8.8 hostinger.com

Kueri Semua Jenis Data DNS

Untuk menanyakan semua jenis data DNS yang tersedia yang terkait dengan domain, gunakan APA SAJA pilihan. APA SAJA opsi akan menyertakan semua jenis rekaman yang tersedia dalam output:

dig hostinger.com ANY

Telusuri Jenis Rekaman

Jika Anda ingin mencari catatan tertentu, cukup tambahkan jenisnya di akhir perintah.

Misalnya, untuk kueri, dapatkan hanya pertukaran surat – MX – menjawab bagian yang terkait dengan domain, Anda dapat menggunakan perintah dig berikut:

dig hostinger.in MX

Demikian pula, untuk melihat catatan lain yang terkait dengan domain, tentukan jenis catatan di akhir perintah dig:

dig hostinger.com txt (Query TXT record)
dig hostinger.com cname (Query CNAME record)
dig hostinger.com ns (Query NS record)
dig hostinger.com A (Query A record)

Melacak Jalur DNS

Dig memungkinkan pelacakan jalur pencarian DNS dengan menggunakan +trace pilihan. Opsi ini membuat kueri berulang untuk menyelesaikan pencarian nama. Ini akan menanyakan server nama mulai dari root dan kemudian melintasi pohon namespace menggunakan kueri berulang mengikuti rujukan di sepanjang jalan:

dig hostinger.com +trace

Pencarian DNS Terbalik

Reverse DNS lookup memungkinkan Anda mencari domain dan nama host yang terkait dengan alamat IP. Untuk melakukan pencarian DNS terbalik menggunakan perintah dig gunakan –x pilihan diikuti dengan alamat IP yang Anda pilih. Dalam contoh berikut, dig akan melakukan pencarian DNS terbalik untuk alamat IP yang terkait dengan google.com:

dig +answer -x 172.217.166.46

Ingat bahwa Jika catatan PTR tidak ditentukan untuk alamat IP, maka tidak mungkin melakukan pencarian DNS terbalik karena catatan PTR menunjuk ke domain atau nama host.

Permintaan Batch

Dengan utilitas dig, Anda dapat melakukan pencarian DNS untuk daftar domain alih-alih melakukan hal yang sama untuk setiap domain satu per satu. Untuk melakukan itu, Anda perlu menyediakan Dig dengan daftar nama domain – satu per baris dalam file. Setelah file siap, tentukan namanya dengan opsi -f:

vi domain_name.txt
hostinger.com
google.com
ubuntu.com
dig -f domain_name.txt +short

Kontrol Perilaku Penggalian

Keluaran dari perintah dapat disesuaikan secara permanen dengan menyiapkan opsi di ~/.digrc file yang akan dijalankan secara otomatis dengan perintah.

Misalkan Anda hanya ingin melihat bagian jawaban – tentukan opsi yang diperlukan di ~/.digrc file, jadi Anda tidak perlu mengetiknya saat menjalankan kueri.

echo "+noall +answer" > ~/.digrc

Sekarang lakukan pencarian server DNS untuk domain. Keluaran mengonfirmasi bahwa penggalian berjalan dengan opsi yang disetel di ~/.digrc berkas.

Kesimpulan

Itu semua dasar-dasar yang Anda butuhkan untuk mulai menggunakan dig Di Linux. Sekarang Anda dapat melakukan pencarian DNS untuk domain menggunakan berbagai opsi. Ingin belajar lebih banyak? Periksa halaman manual dengan menggunakan perintah man dig untuk mengetahui semua kemungkinan penggunaan dan opsi.


Linux
  1. Cara menggunakan perintah sed Linux

  2. Cara menggunakan perintah grep Linux

  3. Cara menggunakan perintah history di Linux

  1. Cara menggunakan Perintah Su di Linux

  2. Cara Menggunakan Perintah id di Linux

  3. Cara menggunakan perintah "layar" di Linux

  1. Cara Menggunakan Perintah Sudo di Linux

  2. Cara Menggunakan Linux di Command

  3. Cara Menggunakan Perintah sejarah Linux