ทำการค้นหา DNS โดยละเอียดพร้อมคำสั่งโฮสต์ใน OS X

โดเมนทั้งหมดเชื่อมโยงกับที่อยู่ IP ไม่ว่าจะเป็นเว็บไซต์เซิร์ฟเวอร์จดหมายหรือสิ่งอื่นใดก็ตาม ในขณะที่ใช้ nslookup มีวิธีง่ายๆในการรับข้อมูล DNS และ IP สำหรับเว็บไซต์หรือโดเมนเฉพาะถ้าคุณต้องการการดึงข้อมูลอย่างละเอียดมากขึ้นคุณสามารถใช้คำสั่งโฮสต์แทนได้ คำสั่งโฮสต์จะทำการค้นหา DNS ที่ครอบคลุมสำหรับโดเมนใด ๆ ที่ชี้ไปซึ่งทำให้มีประโยชน์มากกว่า nslookup หรือขุดหาในหลาย ๆ กรณี การดำเนินการนี้อาจเป็นประโยชน์สำหรับหลาย ๆ สถานการณ์ไม่ว่าจะเป็นการแก้ปัญหาและค้นหาปัญหาการเผยแพร่ข้อมูล DNS หรือเพียงเพื่อให้ได้ที่อยู่ IP จริง CNAME ที่อยู่ IPv6 หรืออื่น ๆ


การใช้คำสั่งโฮสต์ค่อนข้างง่ายรวมอยู่ใน Mac OS X และ Linux ดังนั้นคุณจึงควรใช้งานได้ทุกที่ที่จำเป็นในการค้นหา DNS ไวยากรณ์คำสั่งง่ายเปิด Terminal และเพียงใช้ต่อไปนี้:

host [domain]

นอกจากนี้คุณยังสามารถใช้ค่าสถานะ -a เพื่อดูรายละเอียด DNS ซึ่งจะให้การค้นหาที่ครอบคลุม:

host -a [domain]

ตัวอย่างเช่นการแทนที่ [domain] กับ google และ host -a ใน google.com จะทำให้รายชื่อ DNS lookup รายละเอียดของที่อยู่ IP และเซิร์ฟเวอร์อีเมลมากมาย

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%

คุณจะสังเกตเห็นว่าเซิร์ฟเวอร์ DNS ที่ใช้สำหรับการค้นหาจะปรากฏในรายการโดยไม่ต้องสอบถามโดยตรงแม้ว่าจะยังคงแนะนำหากคุณต้องการรายชื่อเซิร์ฟเวอร์ DNS ทั้งหมดที่ใช้โดยเฉพาะ หากมีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้และข้อมูลที่คุณเห็นไม่ตรงกับที่ควรทำให้สามารถล้างแคช DNS ได้

นอกจากนี้คุณยังสามารถรับชนิดของเรกคอร์ดเฉพาะได้โดยใช้เครื่องหมาย -t ตัวอย่างเช่นถ้าคุณต้องการบันทึก CNAME หรือ ANAME หรือ NameServer (NS) ไวยากรณ์จะมีลักษณะดังนี้:

host -t NS [domain]

อีกครั้งเพื่อใช้ google.com เป็นตัวอย่างการสอบถามเซิร์ฟเวอร์ชื่อจะทำให้:

% 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.

ครั้งต่อไปที่คุณกำลังทำงานเกี่ยวกับปัญหา DNS โปรดจำคำสั่งโฮสต์ซึ่งเป็นคำแนะนำที่ดีสำหรับการเพิ่มลงในเครื่องมือเครือข่ายของคุณ