4 Contoh Perintah Penggalian Penting untuk Diketahui sebagai Sysadmin atau Pengembang

Diterbitkan: 2022-11-09

Sebagai sysadmin, segala sesuatunya terlihat cantik hanya sampai tidak. Pada saat-saat yang didorong oleh krisis, perintah penggalian ini akan berguna. Pantau terus.

Administrator Sistem melakukan pekerjaan yang luar biasa setiap saat. Bahkan persyaratan pekerjaan sysadmin paling dasar untuk selalu siap dihubungi 24/7 adalah sesuatu yang saya hargai di luar batas.

Tapi kami di sini tidak untuk menyelami profil pekerjaan mereka; sebagai gantinya, periksa senjata pilihan mereka untuk memecahkan masalah DNS.

Apa itu Perintah Dig?

Singkatan dari Domain Information Groper, perintah Dig adalah salah satu metode tercepat untuk menanyakan server DNS tentang apa yang berfungsi dan apa yang tidak.

Anda dapat memeriksa alamat IP server, server nama, pertukaran surat, menanyakan TTL, dll., dengan teks yang mudah diingat.

Sebelum memulai dengan beberapa perintah dasar dig, harap periksa apakah Anda telah menginstal utilitas penggalian:

 $ dig -v

Ini harus kembali dengan hasil yang menunjukkan versi penggalian, seperti ini:

 DiG 9.18.1-1ubuntu1-Ubuntu

Jika Anda tidak mendapatkan respons serupa, Anda harus menginstal utilitas Dig terlebih dahulu.

Untuk orang yang menggunakan Ubuntu dan Debian, ketik:

 $ sudo apt-get install dnsutils

Dan gunakan:

 $ sudo yum install bind-utils

…jika Anda menggunakan CentOS atau RHEL.

Selanjutnya, jalankan dig -v untuk memastikan instalasi berjalan lancar.

Terakhir, lompat ke bagian berikut untuk melihat beberapa perintah Dig untuk membantu Anda sebagai sysadmin.

Periksa alamat IP

Ini adalah salah satu yang paling sederhana di mana kami memeriksa alamat IP server yang mendukung nama domain.

dig geekflare.com adalah iterasi yang akan kita mulai.

 $ dig geekflare.com ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> geekflare.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38635 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;geekflare.com. IN A ;; ANSWER SECTION: geekflare.com. 67 IN A 172.66.43.163 geekflare.com. 67 IN A 172.66.40.93 ;; Query time: 4 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Wed Nov 09 04:29:58 UTC 2022

Yang penting pertama adalah status: NOERROR di bagian Got answer di atas. Ini memberitahu kita itu berjalan dengan baik tanpa masalah apapun.

Tetapi informasi yang kami buat untuk kueri ini adalah alamat IP server. Disebutkan di bagian Answer 172.66.40.93 (server utama) dan 172.66.43.163 (fail-safe).

Selain itu, pernyataan kueri asli Anda berada di bawah bagian Pertanyaan .

Bagian terakhir memberikan beberapa statistik tentang kueri.

Tapi itu banyak sekali informasi, tidak diperlukan setiap saat.

Ergo, Anda dapat mengambil respons yang lebih bersih untuk kueri ini dengan memasukkan:

 $ dig geekflare.com +noall +answer geekflare.com. 53 IN A 172.66.43.163 geekflare.com. 53 IN A 172.66.40.93

Di sini kami menyangkal semuanya dengan +noall , hanya untuk mengizinkan jawaban yang diharapkan dengan +answer .

Seseorang bisa mendapatkan respons yang lebih singkat dengan menggunakan:

 $ dig geekflare.com +short 172.66.43.163 172.66.40.93

Ini adalah kueri dasar yang mengembalikan catatan DNS A ; mari kita lihat beberapa lagi.

Temukan catatan DNS tertentu

Nameserver, server DNS otoritatif untuk sebuah domain, dapat ditemukan oleh variabel ns .

 $ dig geekflare.com ns +short olga.ns.cloudflare.com. todd.ns.cloudflare.com.

Demikian pula, variabel mx merespons dengan server email beserta prioritasnya.

 $ dig geekflare.com mx +noall +answer geekflare.com. 300 IN MX 1 aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt3.aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt4.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt1.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt2.aspmx.l.google.com.

Dengan cara yang sama, txt , aaaa , cname , dll., dapat digunakan sebagai variabel perintah dig untuk mengembalikan catatan DNS yang berbeda.

Lacak DNS

Seperti yang terlihat pada judul, Trace DNS memeriksa jalur dari server nama root, server nama otoritatif, hingga alamat IP domain.

 $ dig geekflare.com +trace ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> geekflare.com +trace ;; global options: +cmd . 322660 IN NS a.root-servers.net. . 322660 IN NS b.root-servers.net. . 322660 IN NS c.root-servers.net. . 322660 IN NS d.root-servers.net. . 322660 IN NS e.root-servers.net. . 322660 IN NS f.root-servers.net. . 322660 IN NS g.root-servers.net. . 322660 IN NS h.root-servers.net. . 322660 IN NS i.root-servers.net. . 322660 IN NS j.root-servers.net. . 322660 IN NS k.root-servers.net. . 322660 IN NS l.root-servers.net. . 322660 IN NS m.root-servers.net. ;; Received 811 bytes from 127.0.0.53#53(127.0.0.53) in 16 ms com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 86400 IN DS 30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766 com. 86400 IN RRSIG DS 8 1 86400 20221121170000 20221108160000 18733 . ZgW2dKMBP6rqIgQSGN5uzFhNFZuIPUg7JrkXzgE9VKh68LOIuQlFgTTV xt3Sz4ytgru8JWcwCHgiqCTjbaN3WeHcrDVf0ItG0Az/01ofBWfoAu9S 1JFYcOrYkTUidn8R4vROkwzsTrZMirnB/4yrA4MD5thWVBr3IczcnFto DbADuw8Qy/RUEUfcu+LcQ4Ge+OzIP8eE1T6+nbMRqFZBSMFoBO1w0Mmk xNGyEclfFkymQ4CsYxnvYVstljpLqh1OhoAEwY6D+0cSh9dKNQ5LKhgq UXqfJ+zmdcvL+cVvMjfcB0Wj6/hmEkpEp1ISawlTjFUDgiKNZxiow02r JL4tsw== ;; Received 1201 bytes from 192.33.4.12#53(c.root-servers.net) in 148 ms geekflare.com. 172800 IN NS olga.ns.cloudflare.com. geekflare.com. 172800 IN NS todd.ns.cloudflare.com. geekflare.com. 86400 IN DS 2371 13 2 CBAA2018F41B29985DAEDE7F127D4F9626ADA609665CEBAB0011903B 7C639254 geekflare.com. 86400 IN RRSIG DS 8 2 86400 20221112051535 20221105030535 53929 com. sbqDGqvxmEAjS4KRx8LvQAG9IusLgRRm5GPDf+AFkXddGgfJN37vJP1H 4JKMriWtgXZHc3g1ANMNjij+5J1K3GgeNy2w0UYc7xHkmvhsd15pDvi9 +BoiBsjC8ffznyli8sV8XVhm65oKDHJRx5YEtXUVA4p9hegO0NHDccvt ujQKMShBWX3nxs7P4onL13gspVScOoZgzXL3470UfDW7MA== ;; Received 601 bytes from 2001:501:b1f9::30#53(m.gtld-servers.net) in 144 ms geekflare.com. 300 IN A 172.66.43.163 geekflare.com. 300 IN A 172.66.40.93 geekflare.com. 300 IN RRSIG A 13 2 300 20221110051242 20221108031242 34505 geekflare.com. tKDYd/FHjs/aRHeOQJlsxXDJYtVcHA4G16QRJKlhFyYkZ2TmLKNIc6eM vXfpO91IVArK67KbyW5lIxI5cCxcQg== ;; Received 183 bytes from 172.64.32.137#53(olga.ns.cloudflare.com) in 16 ms

Atau, Anda bisa mendapatkan jawaban singkat dengan menggunakan variabel +short atau +noall +answer .

Pencarian DNS terbalik

Pencarian DNS terbalik mengungkapkan catatan PTR yang terkait dengan alamat IP. Ini kebalikan dari catatan DNS A dan mencocokkan alamat IP dengan nama domain.

Namun, tidak akan ada bagian jawaban jika nama domain tidak memiliki catatan DNS PTR.

Perintah yang dimainkan di sini adalah dig -x IP address .

 ubuntu@ubuntu:~$ dig yahoo.com +short 74.6.143.26 74.6.231.20 98.137.11.164 98.137.11.163 74.6.143.25 74.6.231.21 ubuntu@ubuntu:~$ dig -x 74.6.143.26 ; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> -x 74.6.143.26 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32267 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;26.143.6.74.in-addr.arpa. IN PTR ;; ANSWER SECTION: 26.143.6.74.in-addr.arpa. 600 IN PTR media-router-fp74.prod.media.vip.bf1.yahoo.com. ;; AUTHORITY SECTION: 143.6.74.in-addr.arpa. 172800 IN NS ns3.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns4.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns5.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns2.yahoo.com. 143.6.74.in-addr.arpa. 172800 IN NS ns1.yahoo.com. ;; Query time: 192 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Wed Nov 09 04:17:08 UTC 2022 ;; MSG SIZE rcvd: 203

Seperti yang Anda lihat, nama domain di bagian Jawaban, media-router- fp74.prod.media.vip.bf1.yahoo.com/ , ditautkan dengan alamat IP utamanya 74.6.143.26.

Dan mengunjungi URL ini sebenarnya akan mengirim Anda ke beranda pencarian Yahoo.

Namun, ini mungkin tidak berlaku untuk semua host web; dalam beberapa kasus, URL jelek dan panjang ini tidak menyelesaikan apa pun.

Meminta Server DNS Tertentu

Terkadang Anda ingin melakukan ping ke server tertentu untuk permintaan DNS. Seseorang dapat dengan mudah mencapainya dengan menambahkan @DNS server IP address , memilih server DNS apa pun untuk kueri tertentu.

 $ dig @1.1.1.1 geekflare.com +noall +answer +stats geekflare.com. 300 IN A 172.66.40.93 geekflare.com. 300 IN A 172.66.43.163 ;; Query time: 156 msec ;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP) ;; WHEN: Wed Nov 09 04:18:56 UTC 2022 ;; MSG SIZE rcvd: 74

Anda dapat memverifikasi ini di bagian statistik, yang menyebutkan Server: 1.1.1.1 , milik Cloudflare.

Demikian pula, seseorang dapat menanyakan server DNS Google (8.8.8.8):

 $ dig @8.8.8.8 geekflare.com mx +noall +answer +stats geekflare.com. 300 IN MX 1 aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt3.aspmx.l.google.com. geekflare.com. 300 IN MX 10 alt4.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt1.aspmx.l.google.com. geekflare.com. 300 IN MX 5 alt2.aspmx.l.google.com. ;; Query time: 44 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP) ;; WHEN: Wed Nov 09 04:23:16 UTC 2022 ;; MSG SIZE rcvd: 157

Mari Menggalinya ️

Seperti namanya, ini digunakan untuk menggali informasi DNS dan mengidentifikasi masalah terkait. Perintah Dig biasanya cepat bekerja dan mudah dihafal.

Belum lagi, Anda juga dapat menginstal utilitas penggalian di Mac dan Windows, menjadikannya universal dalam aplikasi mereka.

PS: Saat Anda di sini, adalah kriminal untuk tidak memperkenalkan Anda ke perpustakaan Geekflare Sysadmin, hub solusi satu atap untuk sakit kepala sysadmin Anda.