Cara Menggunakan Perintah dig pada Linux

Fatmawati Achmad Zaenuri/Shutterstock
Linux |_+_| arahan membolehkan anda menanyakan pelayan DNS dan melakukan carian DNS. Anda juga boleh mencari domain yang dituju oleh alamat IP. Kami akan tunjukkan caranya!
Bagaimana Perintah penggalian Berfungsi
Orang ramai menggunakan Linux |__+_| perintah untuk bertanya Sistem Nama Domain (DNS) pelayan. |_+_| ialah akronim untuk Groper Maklumat Domain . Dengan |_+_|, anda boleh menanyakan pelayan DNS untuk mendapatkan maklumat mengenai pelbagai rekod DNS, termasuk alamat hos, pertukaran mel, pelayan nama dan maklumat berkaitan. Ia bertujuan untuk menjadi alat untuk mendiagnosis isu DNS. Walau bagaimanapun, anda boleh menggunakannya untuk mencari dan mengetahui lebih lanjut tentang DNS, yang merupakan salah satu sistem pusat yang mengekalkan trafik penghalaan internet.
Internet menggunakan alamat protokol internet (IP). untuk mengenal pasti lokasi di seluruh web, tetapi orang menggunakan nama domain. Apabila anda menaip nama domain ke dalam aplikasi, seperti pelayar web atau Pelanggan SSH , sesuatu perlu diterjemahkan daripada nama domain kepada alamat IP sebenar. Di sinilah Sistem Nama Domain masuk.
Apabila anda menggunakan nama domain dengan mana-mana program yang disambungkan ke Internet, penghala tempatan anda tidak dapat menyelesaikannya (melainkan ia dicache daripada permintaan sebelumnya). Jadi, penghala anda bertanya sama ada pelayan DNS Penyedia Perkhidmatan Internet (ISP) anda atau mana-mana yang lain yang anda telah konfigurasikan sistem anda untuk digunakan. Ini dipanggil pelayan prekursor DNS.
Jika pelayan DNS baru-baru ini menerima permintaan yang sama daripada orang lain pada komputer yang sama, jawapannya mungkin ada itu cache. Jika itu yang berlaku, ia hanya menghantar maklumat yang sama kembali ke program anda.
Jika pelayan prekursor DNS tidak dapat mengesan domain dalam cachenya, ia menghubungi DNS pelayan nama akar . Pelayan akar tidak akan menyimpan maklumat yang diperlukan untuk menyelesaikan nama domain ke alamat IP, tetapi ia akan menyimpan senarai pelayan yang boleh membantu dengan permintaan anda.
IklanPelayan akar melihat pada domain peringkat atas kepunyaan nama domain anda, seperti .COM, .ORG, .CO.UK dan sebagainya. Ia kemudian menghantar senarai pelayan domain peringkat atas yang mengendalikan jenis domain tersebut kembali ke pelayan prekursor DNS. Pelayan prekursor DNS kemudiannya boleh membuat permintaannya sekali lagi, kepada pelayan domain peringkat atas.
Pelayan domain peringkat atas menghantar butiran pelayan nama yang berwibawa (di mana butiran domain disimpan) kembali ke pelayan prekursor DNS. Pelayan DNS kemudiannya menanyakan pelayan nama berwibawa yang mengehoskan zon domain yang anda masukkan ke dalam program anda pada asalnya. Pelayan nama yang berwibawa menghantar alamat IP kembali ke pelayan DNS, yang seterusnya, menghantarnya kembali kepada anda.
Memasang anda
|_+_| telah dipasang pada komputer Ubuntu 18.04 dan Fedora 30 kami. Walau bagaimanapun, kami terpaksa memasangnya pada komputer Manjaro 18.04 dengan arahan berikut:
dig
Bermula dengan dig
Dalam contoh pertama kami, kami akan mengembalikan alamat IP yang dikaitkan dengan nama domain. Selalunya, berbilang alamat IP dikaitkan dengan satu nama domain. Ini sering berlaku jika pengimbangan beban digunakan, contohnya.
Kami menggunakan |__+_| pilihan pertanyaan, seperti yang ditunjukkan di bawah, yang memberikan kami respons yang ringkas:
dig
Semua alamat IP yang dikaitkan dengan domain howtogeek.com disenaraikan untuk kami. Di hujung spektrum yang lain, jika kita jangan gunakan |_+_| pilihan pertanyaan, outputnya agak bertele-tele.
IklanJadi, kami menaip yang berikut untuk menyalurkannya melalui |__+_|:
dig
Output dipaparkan dalam |__+_|, seperti yang ditunjukkan di bawah.
Berikut adalah senarai penuh:
dig
Mari kita rungkai bahagian demi bahagian.
Kepala
Mula-mula, mari kita lihat yang kita ada dalam Pengepala:
dig
Sekarang, inilah maksud semua itu:
- & rsaquo; Cyber Monday 2021: Tawaran Apple Terbaik
- › Folder Komputer Berusia 40: Bagaimana Bintang Xerox Mencipta Desktop
- › Fungsi vs. Formula dalam Microsoft Excel: Apakah Perbezaannya?
- › 5 Laman Web Setiap Pengguna Linux Perlu Penanda Halaman
- › Cara Mencari Spotify Anda Dibungkus 2021
- & rsaquo; Cyber Monday 2021: Tawaran Teknologi Terbaik
Pilih Pseudosection
Seterusnya, kita melihat perkara berikut dalam Opt Pseudosection:
+short
Mari kita pecahkan:
Bahagian Soalan
Dalam bahagian Soalan, kita melihat perkara berikut:
+short
Inilah maksudnya:
Bahagian Jawapan
Bahagian Jawapan mengandungi empat jawapan berikut yang kami terima daripada pelayan DNS:
less
Inilah maksud jawapan ini:
Bahagian Perangkaan
Statistik ialah bahagian akhir, dan ia mengandungi maklumat berikut:
less
Inilah yang kami dapat:
Menjadi Selektif
Anda tidak perlu berpuas hati dengan dua keterlaluan mulut yang ketat dan suka bergaduh. |_+_| arahan membolehkan anda memasukkan atau mengecualikan bahagian secara selektif daripada hasil carian.
Pilihan pertanyaan berikut akan mengalih keluar bahagian itu daripada hasil:
|_+_| pilihan pertanyaan biasanya digabungkan dengan salah satu daripada yang di atas untuk memasukkan bahagian dalam hasil. Jadi, daripada menaip rentetan panjang pilihan pertanyaan untuk mematikan berbilang bahagian, anda boleh menggunakan |_+_| untuk mematikan semuanya.
Anda kemudian boleh menggunakan pilihan pertanyaan inklusif berikut untuk menghidupkan semula pertanyaan yang ingin anda lihat:
Kami menaip yang berikut untuk membuat permintaan dan mengecualikan baris ulasan:
dig
Jika kita menggunakan |__+_| pilihan pertanyaan dengan sendirinya, seperti yang ditunjukkan di bawah, kami tidak akan mendapat sebarang output yang berguna:
dig
Kami boleh menambah bahagian yang ingin kami lihat secara terpilih. Untuk menambah bahagian jawapan, kami menaip yang berikut:
+cmd
Jika kami menaip perkara berikut untuk menghidupkan |_+_|, kami juga akan melihat bahagian statistik:
query
|_+_| kombinasi sering digunakan. Anda boleh menambah bahagian lain pada baris arahan seperti yang diperlukan. Jika anda ingin mengelak daripada menaip |_+_| pada baris arahan setiap kali anda menggunakan |_+_|, anda boleh meletakkannya dalam fail konfigurasi yang dipanggil .digrc. Ia terletak dalam direktori rumah anda.
Kami menaip yang berikut untuk menciptanya dengan |_+_| :
iquery
Kami kemudiannya boleh menaip yang berikut untuk menyemak kandungannya:
status
Kedua-dua pilihan tersebut kini akan digunakan untuk semua penggunaan |__+_| pada masa hadapan, seperti ditunjukkan di bawah:
query
recursion desired
recursion available
Ini |_+_| fail konfigurasi akan digunakan untuk contoh yang selebihnya dalam artikel ini.
Rekod DNS
Maklumat dikembalikan kepada |__+_| anda permintaan ditarik daripada pelbagai jenis rekod yang disimpan pada pelayan DNS. Melainkan kami meminta sesuatu yang berbeza, |_+_| menanyakan rekod A (alamat). Berikut ialah jenis rekod yang biasa digunakan dengan |__+_|:
Menentukan jenis rekod A tidak mengubah tindakan lalai, iaitu menanyakan rekod alamat dan mendapatkan alamat IP, seperti ditunjukkan di bawah:
AA
Untuk menanyakan rekod pertukaran mel, kami menggunakan bendera MX berikut:
dig
Bendera pelayan nama mengembalikan nama berikut pelayan nama akar yang dikaitkan dengan domain peringkat atas:
dig
Untuk menanyakan permulaan rekod kuasa, kami menaip bendera SOA berikut:
+noall
Bendera TTL akan menunjukkan kepada kami masa untuk hidup untuk data dalam cache pelayan DNS. Jika kami membuat satu siri permintaan, kami melihat masa untuk hidup berkurangan kepada tiada, dan kemudian melompat kembali ke nilai permulaannya.
Kami menaip yang berikut:
+noall
Untuk melihat rekod teks, kami menaip bendera TX:
+noall
Menentukan Pelayan DNS
Jika anda ingin menggunakan pelayan DNS tertentu untuk permintaan anda, anda boleh menggunakan tanda at (|_+_|) untuk menghantarnya kepada |_+_| sebagai parameter baris arahan.
IklanDengan pelayan DNS lalai (lihat di bawah), |_+_| merujuk penyelesai rintisan caching tempatan pada 127.0.0.53.
+stats
Sekarang, kami menaip yang berikut untuk menggunakan pelayan DNS awam Google di 8.8.8.8:
+noall +answer
Menggunakan dig dengan Berbilang Domain
Kita boleh menghantar berbilang domain kepada |__+_| pada baris arahan, seperti yang ditunjukkan di bawah:
+noall +answer
Jika anda kerap menyemak set domain, anda boleh menyimpannya dalam fail teks dan menyerahkannya kepada |_+_|. Semua domain dalam fail akan disemak secara bergilir-gilir.
Fail kami dipanggil domains.txt. Kami akan menggunakan |__+_| untuk menunjukkan kandungannya, dan kemudian hantar ke |__+_| dengan |_+_| (fail) pilihan. Kami menaip yang berikut:
dig
echo
Carian DNS Songsang
Jika anda mempunyai alamat IP dan ingin tahu ke mana ia pergi, anda boleh mencuba carian DNS terbalik. Jika ia diselesaikan kepada pelayan yang berdaftar dengan pelayan DNS, anda mungkin dapat mengetahui domainnya.
IklanSama ada anda boleh bergantung pada kehadiran PTR (rekod penunjuk). PTR menyelesaikan alamat IP kepada a nama domain yang layak sepenuhnya . Walau bagaimanapun, kerana ini tidak wajib, ia tidak selalu ada pada domain.
Mari lihat jika kita boleh mengetahui ke mana alamat IP 209.51.188.148 membawa kita. Kami menaip yang berikut, menggunakan |_+_| (carian terbalik) pilihan:
dig
Presto! Alamat IP diputuskan kepada gnu.org.
Kerana PTR ialah rekod DNS dan kami tahu |__+_| boleh meminta rekod DNS yang ditentukan, bolehkah kita bertanya |__+_| untuk mendapatkan semula PTR untuk kami? Ya, kita boleh, tetapi ia memerlukan sedikit usaha.
Kami perlu menyediakan alamat IP dalam susunan terbalik dan tack |__+_| pada akhirnya, seperti yang ditunjukkan di bawah:
dig
Kami mendapat keputusan yang sama; ia hanya memerlukan sedikit usaha.
Bolehkah anda menggalinya?
Kita semua menggunakan internet setiap hari, dan minda yang ingin tahu sering tertanya-tanya bagaimana keajaiban berlaku apabila kita menaip nama tapak web ke dalam pelayar. Dengan |_+_|, anda boleh meneroka proses penyihir rangkaian.
BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar
BACA SETERUSNYA
Dave McKay pertama kali menggunakan komputer apabila pita kertas yang ditebuk sedang popular, dan dia telah memprogramkan sejak itu. Selepas lebih 30 tahun dalam industri IT, beliau kini seorang wartawan teknologi sepenuh masa. Semasa kerjayanya, beliau telah bekerja sebagai pengaturcara bebas, pengurus pasukan pembangunan perisian antarabangsa, pengurus projek perkhidmatan IT, dan, yang terbaru, sebagai Pegawai Perlindungan Data. Tulisannya telah diterbitkan oleh howtogeek.com, cloudsavvyit.com, itenterpriser.com, dan opensource.com. Dave ialah seorang penginjil Linux dan penyokong sumber terbuka.
Baca Bio Penuh