Lakukan Carian DNS Terperinci dengan Perintah hos dalam OS X
Semua domain dikaitkan dengan alamat IP, sama ada untuk tapak web, pelayan mel atau apa sahaja. Semasa menggunakan nslookup menawarkan cara mudah untuk mendapatkan maklumat DNS dan IP untuk tapak web atau domain tertentu, jika anda mahu mendapatkan semula yang lebih terperinci, anda boleh menggunakan arahan hos sebaliknya. Arahan hos melakukan carian DNS yang meluas untuk apa jua domain yang ditunjuk, yang menjadikannya lebih berguna daripada nslookup atau menggali untuk banyak situasi.Ini boleh membantu dalam banyak situasi, sama ada untuk menyelesaikan masalah dan menemui isu penyebaran DNS atau hanya untuk mendapatkan alamat IP sebenar, CNAME, alamat IPv6 atau sebaliknya.
Menggunakan arahan hos adalah agak mudah, ia disertakan dalam Mac OS X dan Linux, jadi anda sepatutnya boleh menggunakannya di mana-mana perlu untuk melakukan carian DNS. Sintaks arahan adalah mudah, buka Terminal dan hanya gunakan yang berikut:
tuan rumah
Anda juga boleh menggunakan bendera -a untuk mendapatkan sebarang butiran DNS, yang akhirnya memberikan carian menyeluruh:
tuan rumah -seorang
Sebagai contoh, menggantikan dengan google dan menjalankan hos -a di google.com memberikan senarai luas butiran carian DNS bagi pelbagai alamat IP dan pelayan mel.
Hos% Air -a google.com Mencuba google.com ;; Dipenggal, mencuba semula dalam mod TCP. Cuba google.com ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; bendera: qr rd ra; SOALAN: 1, JAWAPAN: 27, KUASA: 0, TAMBAHAN: 0 ;; BAHAGIAN SOALAN: ;google.com. DALAM MANA-MANA ;; BAHAGIAN JAWAPAN: google.com. 299 DALAM 1.2.3.208 google.com. 299 DALAM 1.2.3.213 google.com. 299 DALAM 1.2.3.210 google.com. 299 DALAM 1.2.3.212 google.com. 299 DALAM A 1.2.3.215 google.com. 299 DALAM 1.2.3.209 google.com. 299 DALAM 1.2.3.214 google.com. 299 DALAM 1.2.3.221 google.com. 299 DALAM 1.2.3.218 google.com. 299 DALAM A 1.2.3.211 google.com. 299 DALAM 1.2.3.220 google.com. 299 DALAM 1.2.3.219 google.com. 299 DALAM 1.2.3.216 google.com. 299 DALAM 1.2.3.217 google.com. 299 DALAM 1.2.3.207 google.com. 21599 DALAM NS ns3.google.com. google.com. 599 DALAM MX 40 alt3.aspmx.l.google.com. google.com. 21599 DALAM JENIS257 \ 19 000714981749824711982818926F6D google.com. 21599 DALAM SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 DALAM MX 50 alt4.aspmx.l.google.com. google.com. 3599 DALAM TXT v=spf1 termasuk:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~semua google.com. 21599 DALAM NS ns1.google.com. google.com. 21599 DALAM NS ns2.google.com. google.com. 599 DALAM MX 10 aspmx.l.google.com. google.com. 599 DALAM MX 20 alt1.aspmx.l.google.com. google.com. 21599 DALAM NS ns4.google.com. google.com. 599 DALAM MX 30 alt2.aspmx.l.google.com. Menerima 613 bait daripada 8.8.8.853 dalam 98 ms Air% "
Anda akan dapati pada penghujungnya bahawa pelayan DNS yang digunakan untuk carian akan disenaraikan juga, tanpa perlu menanyakannya secara langsung, walaupun itu masih disyorkan jika anda mahukan senarai lengkap semua DNS pelayan yang digunakan oleh mesin tertentu. Jika ia telah ditukar baru-baru ini dan data yang anda lihat tidak sepadan dengan yang sepatutnya, curahan cache DNS mungkin diperlukan.
Anda juga boleh mendapatkan jenis rekod tertentu dengan bendera -t, contohnya, jika anda mahu rekod CNAME atau ANAME atau NameServer (NS), sintaks akan kelihatan seperti berikut:
host -t NS
Sekali lagi untuk menggunakan google.com sebagai contoh, menanyakan pelayan nama akan menghasilkan:
% hos -t NS google.com pelayan nama google.com ns3.google.com. pelayan nama google.com ns2.google.com. pelayan nama google.com ns1.google.com. pelayan nama google.com ns4.google.com.
Pada kali seterusnya anda mengusahakan isu DNS, ingat arahan hos, ia bagus untuk ditambahkan pada kit alat rangkaian anda.