Lakukan Detailed DNS Lookups dengan Command host di OS X

Semua domain dikaitkan dengan alamat IP, apakah itu untuk situs web, server email, atau apa pun. Saat menggunakan nslookup menawarkan cara sederhana untuk mendapatkan informasi DNS dan IP untuk situs web atau domain tertentu, jika Anda ingin pengambilan yang lebih detail secara signifikan, Anda dapat menggunakan perintah host sebagai gantinya. Perintah host melakukan pencarian DNS ekstensif untuk domain apa pun yang ditunjuk, yang membuatnya jauh lebih berguna daripada nslookup atau menggali untuk banyak situasi. Ini dapat membantu untuk banyak situasi, baik untuk memecahkan masalah dan menemukan masalah propagasi DNS atau hanya untuk mendapatkan alamat IP yang sebenarnya, CNAME, alamat IPv6, atau sebaliknya.


Menggunakan perintah host cukup mudah, itu termasuk dalam Mac OS X dan Linux, jadi Anda harus dapat menggunakannya di mana pun diperlukan untuk melakukan pencarian DNS. Perintah sintaksnya sederhana, buka Terminal dan gunakan saja yang berikut:

host [domain]

Anda juga dapat menggunakan flag -a untuk mendapatkan detail DNS, yang akan menyediakan pencarian menyeluruh:

host -a [domain]

Misalnya, mengganti [domain] dengan google dan menjalankan host -a di google.com memberikan daftar lengkap detail pencarian DNS dari banyak alamat IP dan server email.

Air% host -a google.com
Trying "google.com"
;; Truncated, retrying in TCP mode.
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; flags: qr rd ra; QUERY: 1, ANSWER: 27, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN ANY ;; ANSWER SECTION: google.com. 299 IN A 1.2.3.208 google.com. 299 IN A 1.2.3.213 google.com. 299 IN A 1.2.3.210 google.com. 299 IN A 1.2.3.212 google.com. 299 IN A 1.2.3.215 google.com. 299 IN A 1.2.3.209 google.com. 299 IN A 1.2.3.214 google.com. 299 IN A 1.2.3.221 google.com. 299 IN A 1.2.3.218 google.com. 299 IN A 1.2.3.211 google.com. 299 IN A 1.2.3.220 google.com. 299 IN A 1.2.3.219 google.com. 299 IN A 1.2.3.216 google.com. 299 IN A 1.2.3.217 google.com. 299 IN A 1.2.3.207 google.com. 21599 IN NS ns3.google.com. google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 21599 IN TYPE257 \# 19 000714981749824711982818926F6D google.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 3599 IN TXT "v=spf1 include:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all" google.com. 21599 IN NS ns1.google.com. google.com. 21599 IN NS ns2.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 21599 IN NS ns4.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. Received 613 bytes from 8.8.8.8#53 in 98 ms Air%

Anda akan melihat ke arah akhir bahwa server DNS yang digunakan untuk pencarian juga akan terdaftar, tanpa harus menanyakannya secara langsung, meskipun itu masih disarankan jika Anda menginginkan daftar lengkap semua server DNS yang digunakan oleh mesin tertentu. Jika mereka diubah baru-baru ini dan data yang Anda lihat tidak sesuai dengan apa yang seharusnya, membuang cache DNS mungkin diperlukan.

Anda juga bisa mendapatkan jenis rekaman tertentu dengan tanda -t, misalnya, jika Anda menginginkan catatan CNAME atau ANAME, atau NameServer (NS), sintaks akan terlihat seperti berikut:

host -t NS [domain]

Sekali lagi untuk menggunakan google.com sebagai contoh, query server nama akan menghasilkan:

% host -t NS google.com
google.com name server ns3.google.com.
google.com name server ns2.google.com.
google.com name server ns1.google.com.
google.com name server ns4.google.com.

Lain kali Anda bekerja pada masalah DNS, ingat perintah host, itu bagus untuk ditambahkan ke toolkit jaringan Anda.