nslookup for Domain Name Lookups in Linux
Isi kandungan:
- Memasang
dig - Pasang
digdi Ubuntu dan Debian - Pasang
digpada CentOS dan Fedora - Pasang
digdi Arch Linux - Memahami Output Dig
- Percetakan Hanya Jawapan
- 1. Dapatkan Jawapan Ringkas
- 2. Dapatkan Jawapan Terperinci
- Perisian Server Nama Tertentu
- Mencari Jenis Rekod
- 1. Meminta rekod A
- 2. Meminta rekod CNAME
- 3. Meminta rekod TXT
- 4. Meminta rekod MX
- 5. Meminta rekod NS
- 6. Meminta Semua Rekod
- Reverse Lookup DNS
- Pertanyaan Bulk
- Fail .digrc
- Kesimpulannya
Dig (Domain Maklumat Groper) adalah alat baris arahan yang kuat untuk menanyakan pelayan nama DNS.
Dengan arahan
dig
, anda boleh menanyakan maklumat mengenai pelbagai rekod DNS, termasuk alamat tuan rumah, pertukaran mel, dan pelayan nama. Ini adalah alat yang paling biasa digunakan di kalangan pentadbir sistem untuk menyelesaikan masalah DNS kerana fleksibiliti dan kemudahan penggunaannya.
Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan utiliti
dig
melalui contoh-contoh praktikal dan penjelasan terperinci tentang pilihan
dig
paling biasa.
Memasang
dig
Untuk memeriksa sama ada arahan
dig
tersedia pada jenis sistem anda:
dig -v
Keluaran seharusnya kelihatan seperti ini:
DiG 9.11.3-1ubuntu1.1-Ubuntu
Sekiranya
dig
tidak hadir pada sistem anda, arahan di atas akan mencetak "dig: command not found". Anda boleh memasang alat
dig
dengan mudah menggunakan pengurus pakej distro anda.
Pasang
dig
di Ubuntu dan Debian
sudo apt update && sudo apt install dnsutils
Pasang
dig
pada CentOS dan Fedora
Pasang
dig
di Arch Linux
Memahami Output Dig
Dalam bentuk yang paling sederhana, apabila digunakan untuk menanyakan satu hos (domain) tanpa sebarang hujah tambahan, perintah menggali cukup kasar.
Dalam contoh berikut, kami akan melakukan pertanyaan untuk mendapatkan maklumat mengenai domain
linux.org
.
dig linux.org
Keluaran seharusnya kelihatan seperti ini:

Let's go section by section dan jelaskan output dari perintah
dig
:
-
Baris pertama output mencetak versi digali yang dipasang, dan pertanyaan yang dipanggil. Baris kedua menunjukkan pilihan global (secara lalai, hanya cmd).
; <<>> DiG 9.13.3 <<>> linux.org;; global options: +cmdBahagian pertama termasuk butiran teknikal mengenai jawapan yang diterima daripada pihak berkuasa yang diminta (pelayan DNS). Tajuknya menunjukkan opcode (tindakan yang dilakukan oleh penggali) dan status tindakan itu. Dalam contoh ini, status adalah
NOERROR, yang bermaksud bahawa pihak berkuasa yang diminta memberikan pertanyaan tanpa sebarang masalah.;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37159;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 5Bahagian ini boleh dialih keluar menggunakan pilihan
+nocomments, yang turut melumpuhkan beberapa tajuk seksyen yang lain.Bahagian pseudo "OPT" ditunjukkan secara lalai hanya dalam versi utiliti menggali yang lebih baru. Anda boleh mengenai mekanisme Sambungan untuk DNS (EDNS) di sini.
;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096Dalam bahagian "PERTANYAAN"
digpertanyaan kami (soalan). Secara lalai,digpermintaan A rekod.;; QUESTION SECTION:;linux.org. IN AAnda boleh mematikan bahagian ini dengan menggunakan
+noquestionpilihan+noquestion.Bahagian "ANSWER" memberi kami jawapan kepada soalan kami. Seperti yang telah kami sebutkan,
diglalai akan meminta rekod A. Di sini, domainlinux.orgmenunjuk ke alamat IP104.18.59.123.;; ANSWER SECTION: linux.org. 300 IN A 104.18.59.123 linux.org. 300 IN A 104.18.58.123Biasanya, anda tidak mahu mematikan jawapan, tetapi anda boleh mengalih keluar bahagian ini daripada output menggunakan pilihan
+noanswer.Bahagian "AUTHORITY" memberitahu kami apa pelayan adalah pihak berkuasa untuk menjawab pertanyaan DNS mengenai domain yang disoal.
;; AUTHORITY SECTION: linux.org. 86379 IN NS lia.ns.cloudflare.com. linux.org. 86379 IN NS mark.ns.cloudflare.com.Anda boleh mematikan bahagian output ini menggunakan pilihan
+noauthority.Bahagian "TAMBAHAN" memberi kami maklumat tentang alamat IP pelayan DNS yang berwibawa yang ditunjukkan di bahagian pihak berkuasa.
;; ADDITIONAL SECTION: lia.ns.cloudflare.com. 84354 IN A 173.245.58.185 lia.ns.cloudflare.com. 170762 IN AAAA 2400:cb00:2049:1::adf5:3ab9 mark.ns.cloudflare.com. 170734 IN A 173.245.59.130 mark.ns.cloudflare.com. 170734 IN AAAA 2400:cb00:2049:1::adf5:3b82+noadditionalmelumpuhkan bahagian tambahan balasan.Bahagian terakhir dari output menggali termasuk statistik mengenai pertanyaan.
;; Query time: 58 msec;; SERVER: 192.168.1.1#53(192.168.1.1);; WHEN: Fri Oct 12 11:46:46 CEST 2018;; MSG SIZE rcvd: 212Anda boleh mematikan bahagian ini dengan pilihan
+nostats.
Percetakan Hanya Jawapan
Dalam kebanyakan kes, anda hanya ingin mendapatkan jawapan cepat untuk pertanyaan penggali anda.
1. Dapatkan Jawapan Ringkas
Untuk mendapatkan jawapan pendek pada pertanyaan anda, gunakan pilihan
+short
:
dig linux.org +short
104.18.59.123 104.18.58.123
Output akan merangkumi hanya alamat IP rekod A.
2. Dapatkan Jawapan Terperinci
Untuk lebih banyak jawapan terperinci, matikan semua keputusan menggunakan pilihan
+noall
dan kemudian hidupkan bahagian jawapan sahaja dengan pilihan
+answer
.
dig linux.org +noall +answer
; <<>> DiG 9.13.3 <<>> linux.org +noall +answer;; global options: +cmd linux.org. 67 IN A 104.18.58.123 linux.org. 67 IN A 104.18.59.123
Perisian Server Nama Tertentu
Secara lalai, jika tidak ada pelayan nama ditentukan,
dig
menggunakan pelayan yang disenaraikan dalam fail
/etc/resolv.conf
.
Untuk menentukan pelayan nama di mana pertanyaan akan dilaksanakan, gunakan simbol
@
(pada) yang diikuti oleh alamat IP nama pelayan atau nama hos.
Sebagai contoh, untuk menanyakan pelayan nama Google (8.8.8.8) untuk maklumat mengenai domain
linux.org
akan anda gunakan:
dig linux.org @8.8.8.8
; <<>> DiG 9.13.3 <<>> linux.org @8.8.8.8;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39110;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 512;; QUESTION SECTION:;linux.org. IN A;; ANSWER SECTION: linux.org. 299 IN A 104.18.58.123 linux.org. 299 IN A 104.18.59.123;; Query time: 54 msec;; SERVER: 8.8.8.8#53(8.8.8.8);; WHEN: Fri Oct 12 14:28:01 CEST 2018;; MSG SIZE rcvd: 70
Mencari Jenis Rekod
Menggali membolehkan anda menjalankan sebarang pertanyaan DNS yang sah dengan menambahkan jenis rekod pada akhir pertanyaan. Dalam seksyen yang berikut, kami akan menunjukkan contoh bagaimana mencari rekod yang paling biasa, seperti A (alamat IP), CNAME (nama kanonik), TXT (rekod teks), MX (penukar mel), dan NS (pelayan nama).
1. Meminta rekod A
Untuk mendapatkan senarai semua alamat (es) untuk nama domain, gunakan pilihan:
dig +nocmd google.com a +noall +answer
google.com. 128 IN A 216.58.206.206
Seperti yang anda ketahui, jika tiada jenis rekod DNS ditentukan menggali akan meminta rekod A. Anda juga boleh menanyakan rekod A tanpa menentukan pilihan.
2. Meminta rekod CNAME
Untuk mencari nama domain alias gunakan pilihan
cname
:
dig +nocmd mail.google.com cname +noall +answer
mail.google.com. 553482 IN CNAME googlemail.l.google.com.
3. Meminta rekod TXT
Gunakan pilihan
txt
untuk mendapatkan semua rekod TXT untuk domain tertentu:
dig +nocmd google.com txt +noall +answer
google.com. 300 IN TXT "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95" google.com. 300 IN TXT "v=spf1 include:_spf.google.com ~all" google.com. 300 IN TXT "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e"
4. Meminta rekod MX
Untuk mendapatkan senarai semua pelayan mel untuk domain tertentu gunakan pilihan
mx
:
dig +nocmd google.com mx +noall +answer
google.com. 494 IN MX 30 alt2.aspmx.l.google.com. google.com. 494 IN MX 10 aspmx.l.google.com. google.com. 494 IN MX 40 alt3.aspmx.l.google.com. google.com. 494 IN MX 50 alt4.aspmx.l.google.com. google.com. 494 IN MX 20 alt1.aspmx.l.google.com.
5. Meminta rekod NS
Untuk mencari pelayan nama yang berwibawa untuk domain khusus kami gunakan pilihan
ns
:
dig +nocmd google.com ns +noall +answer
google.com. 84527 IN NS ns1.google.com. google.com. 84527 IN NS ns2.google.com. google.com. 84527 IN NS ns4.google.com. google.com. 84527 IN NS ns3.google.com.
6. Meminta Semua Rekod
Gunakan
any
pilihan untuk mendapatkan senarai semua rekod DNS untuk domain tertentu:
dig +nocmd google.com any +noall +answer
google.com. 299 IN A 216.58.212.14 google.com. 299 IN AAAA 2a00:1450:4017:804::200e google.com. 21599 IN NS ns2.google.com. google.com. 21599 IN NS ns1.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. google.com. 21599 IN NS ns4.google.com. google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 299 IN TXT "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e" google.com. 21599 IN CAA 0 issue "pki.goog" google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 3599 IN TXT "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95" google.com. 21599 IN NS ns3.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 3599 IN TXT "v=spf1 include:_spf.google.com ~all" google.com. 59 IN SOA ns1.google.com. dns-admin.google.com. 216967258 900 900 1800 60
Reverse Lookup DNS
Untuk menanyakan nama hos yang dikaitkan dengan alamat IP tertentu gunakan pilihan
-x
.
Sebagai contoh, untuk melakukan pemeriksaan terbalik pada
208.118.235.148
anda akan gunakan:
dig -x 208.118.235.148 +noall +answer
Seperti yang anda lihat dari output di bawah alamat IP
208.118.235.148
dikaitkan dengan nama host
wildebeest.gnu.org
.
; <<>> DiG 9.13.3 <<>> -x 208.118.235.148 +noall +answer;; global options: +cmd 148.235.118.208.in-addr.arpa. 245 IN PTR wildebeest.gnu.org.
Pertanyaan Bulk
Dalam contoh berikut, kami sedang mengkaji domain yang disenaraikan dalam fail
domains.txt
.
lxer.com linuxtoday.com tuxmachines.org
dig -f domains.txt +short
108.166.170.171 70.42.23.121 204.68.122.43
Fail.digrc
Tingkah laku perintah penggali boleh dikawal dengan menyediakan pilihan per-pengguna dalam fail
${HOME}/.digrc
.
Jika fail
.digrc
hadir di direktori rumah pengguna, pilihan yang dinyatakan di dalamnya digunakan sebelum argumen baris perintah.
Sebagai contoh, jika anda mahu memaparkan hanya bahagian jawapan, buka editor teks anda dan buat fail
~/.digrc
:
Kesimpulannya
dig
adalah alat baris arahan untuk menanyakan maklumat DNS dan menyelesaikan masalah berkaitan DNS.
Gunakan arahan arahan untuk membakar fail ISO di Windows 10
Ketahui cara membakar imej ISO ke CD atau DVD menggunakan Prompt Perintah di Windows 10/8/7. Ini akan membawa Windows Disc Image Burner atau isoburn.exe.
Apa itu Lookup DNS Dan Bagaimana Cara Menggunakan Lookup DNS
Artikel menerangkan konsep domain.
Bagaimana untuk menetapkan arahan arahan tidak berfungsi dalam ralat windows 10
Prompt Perintah tidak berfungsi di Windows 10 komputer? Berikut adalah 9 cara untuk menyelesaikan kesilapan ini dan 3 alternatif pada akhir yang anda boleh gunakan untuk menggantikan asal.







