GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Dig di Linux dengan Contoh

Dig adalah singkatan dari "Domain Information Groper" yang digunakan untuk mengumpulkan informasi DNS. Umumnya, ini digunakan oleh administrator sistem atau jaringan untuk memverifikasi pencarian DNS dan memecahkan masalah terkait DNS. Secara default, perintah dig mengirimkan kueri ke server DNS yang terdaftar di /etc/resolv.com. Ini juga memungkinkan Anda untuk menanyakan server DNS tertentu.

Dalam tutorial ini, kami akan menunjukkan cara menggunakan perintah dig melalui contoh praktis.

Prasyarat

  • Server Linux di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu, CentOS, atau Rocky Linux sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Atau

dnf update -y

Langkah 2 – Instal penggalian

Untuk sistem operasi Debian dan Ubuntu, instal perintah dig menggunakan perintah berikut:

apt-get install dnsutils -y

Untuk sistem operasi CentOS dan RHEL, instal perintah dig menggunakan perintah berikut:

yum install bind9-utils -y

Setelah menginstal perintah dig, verifikasi versi dig menggunakan perintah berikut:

dig -v

Contoh keluaran:

DiG 9.9.5-3ubuntu0.19-Ubuntu

Langkah 3 – Perintah Penggalian Dasar

Menjalankan perintah dig tanpa opsi apa pun akan menampilkan catatan A dari domain target.

Misalnya, lakukan pencarian DNS untuk domain ubuntu.org, jalankan perintah berikut:

dig ubuntu.com

Contoh keluaran:

; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> ubuntu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9230
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ubuntu.com.			IN	A

;; ANSWER SECTION:
ubuntu.com.		77	IN	A	91.189.88.181
ubuntu.com.		77	IN	A	91.189.88.180

;; Query time: 263 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Tue Aug 24 08:55:56 IST 2021
;; MSG SIZE  rcvd: 71

Pada output di atas, Anda dapat menemukan informasi utama di BAGIAN JAWABAN.

Langkah 4 – Permintaan Dengan Server DNS Tertentu

Menjalankan perintah dig tanpa opsi apa pun akan menggunakan server DNS yang ditentukan di /etc/resolv.conf. Anda juga dapat menanyakan domain menggunakan server DNS tertentu.

Jalankan perintah berikut untuk menanyakan domain ubuntu.com menggunakan DNS 4.4.4.4:

dig @8.8.4.4 ubuntu.com

Contoh keluaran:

; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> @8.8.4.4 ubuntu.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25217
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ubuntu.com.			IN	A

;; ANSWER SECTION:
ubuntu.com.		40	IN	A	91.189.88.181
ubuntu.com.		40	IN	A	91.189.88.180

;; Query time: 130 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Tue Aug 24 09:00:48 IST 2021
;; MSG SIZE  rcvd: 71

Langkah 5 – Menanyakan SEMUA Jenis Catatan DNS

Jika Anda ingin mendapatkan informasi dari semua catatan DNS, jalankan perintah berikut:

dig @8.8.4.4 ubuntu.com ANY +noall +answer

Contoh keluaran:

; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> @8.8.4.4 ubuntu.com ANY +noall +answer
; (1 server found)
;; global options: +cmd
ubuntu.com.		3599	IN	SOA	ns1.canonical.com. hostmaster.canonical.com. 2018054375 10800 3600 604800 3600
ubuntu.com.		3599	IN	MX	10 mx.canonical.com.
ubuntu.com.		599	IN	NS	ns1.canonical.com.
ubuntu.com.		599	IN	NS	ns2.canonical.com.
ubuntu.com.		599	IN	NS	ns3.canonical.com.
ubuntu.com.		59	IN	AAAA	2001:67c:1360:8001::2b
ubuntu.com.		59	IN	AAAA	2001:67c:1360:8001::2c
ubuntu.com.		59	IN	A	91.189.88.180
ubuntu.com.		59	IN	A	91.189.88.181

Langkah 6 – Hanya Meminta Bagian Jawaban

Anda dapat menggunakan opsi +noall dan +jawaban untuk hanya menampilkan bagian jawaban.

dig @8.8.4.4 ubuntu.com +noall +answer

Contoh keluaran:

; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> @8.8.4.4 ubuntu.com +noall +answer
; (1 server found)
;; global options: +cmd
ubuntu.com.		12	IN	A	91.189.88.181
ubuntu.com.		12	IN	A	91.189.88.180

Langkah 7 – Membuat Kueri Catatan

"Catatan" dalam DNS digunakan untuk mengikat nama domain dengan alamat IP. Anda dapat menggunakan +pendek opsi untuk menanyakan catatan domain tertentu.

dig ubuntu.com A +short

Contoh keluaran:

91.189.88.180
91.189.88.181

Langkah 8 – Menanyakan NS Record

Catatan NS berisi informasi daftar server DNS otoritatif untuk nama domain. Anda dapat menggunakan opsi NS untuk menanyakan catatan NS:

dig +nocmd ubuntu.com NS +noall +answer

Contoh keluaran:

ubuntu.com.		714	IN	NS	ns2.canonical.com.
ubuntu.com.		714	IN	NS	ns3.canonical.com.
ubuntu.com.		714	IN	NS	ns1.canonical.com.

Langkah 9 – Membuat Kueri Data MX

Catatan MX adalah catatan pertukaran surat yang digunakan untuk menentukan server surat. Anda dapat menggunakan opsi MX untuk menanyakan data MX:

dig +nocmd ubuntu.com MX +noall +answer

Contoh keluaran:

ubuntu.com.		4502	IN	MX	10 mx.canonical.com.

Langkah 10 – Membuat Kueri Catatan TTL

Anda dapat menggunakan opsi TTL untuk menanyakan data TTL:

dig +nocmd ubuntu.com TTL +noall +answer

Contoh keluaran:

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50516
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ubuntu.com.			IN	A

;; ANSWER SECTION:
ubuntu.com.		59	IN	A	91.189.88.180
ubuntu.com.		59	IN	A	91.189.88.181

;; Query time: 4 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Tue Aug 24 09:24:32 IST 2021
;; MSG SIZE  rcvd: 71

Langkah 11 – Lakukan Pencarian Terbalik

Pencarian DNS terbalik akan menampilkan informasi tentang domain dan nama host yang terkait dengan alamat IP. Anda dapat menggunakan opsi -x diikuti dengan alamat IP untuk melakukan pencarian DNS terbalik:

dig +answer -x 8.8.8.8

Contoh keluaran:

; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> +answer -x 8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58576
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa.		IN	PTR

;; ANSWER SECTION:
8.8.8.8.in-addr.arpa.	7200	IN	PTR	dns.google.

;; Query time: 580 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Tue Aug 24 09:27:00 IST 2021
;; MSG SIZE  rcvd: 73

Kesimpulan

Dalam panduan di atas, kami menjelaskan cara menggunakan perintah dig untuk meminta server DNS melalui berbagai contoh. Sekarang Anda dapat melakukan pencarian DNS untuk domain menggunakan berbagai opsi. Cobalah hari ini di VPS Anda dari Altantic.Net.


Linux
  1. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  2. Cara Menggunakan Perintah Sed di Linux dengan Contoh

  3. Cara Menggunakan Pipes dan Named Pipes di Linux (dengan Contoh)

  1. Cara Menggunakan Perintah su di Linux dengan Contoh

  2. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  3. Cara Menggunakan Perintah RMmod Di Linux Dengan Contoh

  1. Cara menggunakan Perintah Shutdown Linux dengan Contoh

  2. Cara Menggunakan Perintah w di Linux dengan Contoh

  3. Cara Menggunakan Perintah jam tangan Linux dengan Contoh