GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menggunakan Perintah penggalian Linux (Pencarian DNS)

Pendahuluan

dig perintah di Linux digunakan untuk mengumpulkan informasi DNS. Itu singkatan dari Domain Information Groper, dan mengumpulkan data tentang Server Nama Domain. dig perintah berguna untuk memecahkan masalah DNS, tetapi juga digunakan untuk menampilkan informasi DNS.

Panduan ini akan membantu Anda memahami dan menggunakan dig Linux perintah.

Prasyarat

  • Sistem yang menjalankan Linux
  • Akun pengguna dengan hak sudo atau root
  • Akses ke jendela terminal / baris perintah

Instal dig di Linux (Opsional)

Kebanyakan sistem Linux modern menyertakan dig perintah.

Verifikasi bahwa itu diinstal dengan memeriksa versi perangkat lunak. Untuk melakukannya, buka baris perintah dan masukkan berikut ini:

dig -v

Sistem harus merespons dengan kode numerik. Jika sistem tidak dapat menemukan perintah yang ditentukan, instal dig dengan memasukkan yang berikut ini:

Debian / Ubuntu:

sudo apt-get install dnsutils

CentOS / RedHat:

sudo yum install bind-utils

Setelah instalasi selesai, verifikasi instalasi dengan perintah berikut:

dig -v

Untuk informasi lebih lanjut tentang CentOS dan RHEL, silakan lihat artikel kami tentang Cara Menginstal dig di CentOS 7 dan 8.

gali Sintaks

dig perintah yang digunakan sebagai berikut:

dig [server] [name] [type]

[server] – Nama host atau alamat IP yang dituju kueri
[name] – DNS (Domain Name Server) dari server yang akan ditanyakan
[type] – Jenis catatan DNS yang akan diambil. Secara default (atau jika dibiarkan kosong), dig menggunakan tipe record A

dig perintah menyelesaikan nama host sebelum melanjutkan dengan menanyakan server nama.

Cara Menggunakan Perintah Dig Dengan Contoh

Mari kita lihat penggunaan dasar dig perintah.

Pencarian DNS

dig perintah memungkinkan pencarian nama domain. Untuk melakukan pencarian DNS, buka terminal dan ketik:

dig google.com

Anda akan melihat sesuatu yang mirip dengan berikut ini:

Bagian terpenting adalah JAWABAN bagian:

  • Kolom pertama mencantumkan nama server yang ditanyakan
  • Kolom kedua adalah Time to Live , jangka waktu yang ditetapkan setelah catatan di-refresh
  • Kolom ketiga menunjukkan kelas kueri – dalam hal ini, “IN” adalah singkatan dari Internet
  • Kolom keempat menampilkan jenis kueri – dalam hal ini, “A” berarti catatan A (alamat)
  • Kolom terakhir menampilkan alamat IP yang terkait dengan nama domain

Baris lainnya dapat diterjemahkan sebagai berikut:

Baris pertama menampilkan versi dig perintah.

HEADER bagian menunjukkan informasi yang diterimanya dari server. Bendera mengacu pada format jawaban.

OPT PSEUDOSECTION menampilkan data lanjutan:

  • EDNS – Sistem ekstensi untuk DNS, jika digunakan
  • Bendera – kosong karena tidak ada tanda yang ditentukan
  • UDP – Ukuran paket UDP

PERTANYAAN bagian menampilkan data kueri yang dikirim:

  • Kolom pertama adalah nama domain yang ditanyakan
  • Kolom kedua adalah jenis kueri (IN =Internet)
  • Kolom ketiga menentukan catatan (A =Alamat), kecuali ditentukan lain

STATISTIKA bagian menunjukkan metadata tentang kueri:

  • Waktu kueri – Jumlah waktu yang diperlukan untuk mendapatkan tanggapan
  • SERVER – Alamat IP dan port dari server DNS yang merespons. Anda mungkin melihat alamat loopback di baris ini – ini mengacu pada pengaturan lokal yang menerjemahkan alamat DNS
  • KAPAN – Stempel waktu saat perintah dijalankan
  • MSG SIZE rcvd – Ukuran balasan dari server DNS

Tentukan server DNS

Secara default, dig menggunakan konfigurasi lokal untuk memutuskan server nama mana yang akan ditanyakan. Gunakan perintah berikut untuk menentukan server domain Google:

dig @8.8.8.8 google.com

Terminal mencetak output berikut:

Opsi APAPUN

Untuk mengembalikan semua hasil kueri, gunakan yang berikut ini:

dig google.com ANY

Sistem akan mencantumkan semua google.com Catatan DNS yang ditemukannya, bersama dengan alamat IP.

Opsi Jawaban Singkat

Untuk hanya menampilkan alamat IP yang terkait dengan nama domain, masukkan berikut ini:

dig google.com +short

Output menampilkan konten seperti pada gambar di bawah ini:

Opsi Jawaban Mendetail

Jalankan +noall +answer dengan dig perintah untuk mengakses informasi terperinci di jawaban bagian:

dig google.com +noall +answer

Contoh di bawah ini menampilkan keluaran yang diharapkan.

Opsi Jejak

+trace opsi mencantumkan setiap server berbeda yang dilalui kueri ke tujuan akhirnya. Gunakan opsi perintah ini untuk mengidentifikasi alamat IP di mana lalu lintas menurun.

dig google.com +trace

Outputnya harus mirip dengan yang terlihat di bawah ini:

Terbalik Pencarian DNS

Untuk mencari nama domain berdasarkan alamat IP-nya, ketik berikut ini:

dig -x 172.217.14.238

Outputnya menampilkan konten seperti pada gambar di bawah ini:


-x opsi memungkinkan Anda untuk menentukan alamat IP alih-alih nama domain. Ini dapat dikombinasikan dengan opsi lain:

dig +noall +answer -x 172.217.14.238

Contoh di bawah ini menampilkan keluaran yang diharapkan.

Mode Batch untuk Membaca Nama Host Dari File

Untuk mencari beberapa entri, mulailah dengan membuat file untuk menyimpan nama domain:

sudo nano domain_research.txt

Lihat contoh pada gambar di bawah ini:

Tambahkan beberapa website yang menarik seperti pada gambar di bawah ini:

Simpan file dan keluar. Sekarang, tentukan file menggunakan -f opsi di dig perintah:

dig -f domain_research.txt +short

Lihat contoh output dari perintah di bawah ini:

Sesuaikan Opsi Default Secara Permanen

Informasi yang ditampilkan oleh dig dapat diubah di ~/.digrc mengajukan. Buka file untuk diedit dengan perintah berikut:

sudo nano ~/.digrc

Tambahkan baris berikut:

+noall
+answer

Lihat contohnya pada gambar di bawah ini:

Tulis file (ctrl o ) dan keluar (ctrl x ).

Jalankan dig perintah lagi:

dig google.com

Anda seharusnya hanya melihat perintah jawaban, seolah-olah Anda telah menambahkan +noall . secara manual dan +answer .


Ubuntu
  1. Cara Menggunakan Perintah Sudo di Linux

  2. Cara Menggunakan Perintah Dig di Linux

  3. Cara menggunakan Perintah Su di Linux

  1. Bagaimana Cara Menggunakan Perintah DD Show Progress di Linux?

  2. Cara Menggunakan Linux di Command

  3. Cara Menggunakan Perintah locate di Linux

  1. Cara Menggunakan Perintah Disown di Linux

  2. Cara Menggunakan Perintah SS Linux

  3. Cara Menggunakan Perintah Linux nohup