ดำเนินการค้นหา DNS โดยละเอียดด้วยคำสั่งโฮสต์ใน OS X
โดเมนทั้งหมดเชื่อมโยงกับที่อยู่ IP ไม่ว่าจะเป็นเว็บไซต์ เซิร์ฟเวอร์อีเมล หรืออะไรก็ตาม ในขณะที่ใช้ nslookup เป็นวิธีง่ายๆ ในการรับข้อมูล DNS และ IP สำหรับเว็บไซต์หรือโดเมนเฉพาะ หากคุณต้องการดึงข้อมูลที่ละเอียดมากขึ้น คุณสามารถใช้คำสั่งโฮสต์แทนได้ คำสั่งโฮสต์ทำการค้นหา DNS อย่างละเอียดสำหรับโดเมนใดก็ตามที่ชี้ไป ซึ่งทำให้มีประโยชน์มากกว่า nslookup หรือ dig สำหรับหลาย ๆ สถานการณ์สิ่งนี้มีประโยชน์ในหลาย ๆ สถานการณ์ ไม่ว่าจะเป็นการแก้ปัญหาและค้นหาปัญหาการแพร่กระจาย DNS หรือเพียงแค่รับที่อยู่ IP จริง, CNAME, ที่อยู่ IPv6 หรืออย่างอื่น
การใช้คำสั่งโฮสต์นั้นค่อนข้างง่าย มีอยู่ใน Mac OS X และ Linux ดังนั้นคุณจึงควรใช้งานได้ทุกที่ที่จำเป็นในการค้นหา DNS ไวยากรณ์ของคำสั่งนั้นง่ายมาก เปิด Terminal แล้วใช้คำสั่งต่อไปนี้:
เจ้าภาพ
คุณยังสามารถใช้แฟล็ก -a เพื่อรับรายละเอียด DNS ซึ่งจะให้การค้นหาที่ครอบคลุม:
host -a
ตัวอย่างเช่น การแทนที่ด้วย google และเรียกใช้ host -a บน google.com จะแสดงรายละเอียดการค้นหา DNS ของที่อยู่ IP และเซิร์ฟเวอร์อีเมลมากมาย
Air% host -a google.com กำลังลองใช้ google.com ;; ตัดทอน กำลังลองใหม่ในโหมด TCP ลองใช้ Googleคอม ;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 64673 ;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 27, ผู้มีอำนาจ: 0, เพิ่มเติม: 0 ;; ส่วนคำถาม: ;google.com ในใด ๆ ;; ส่วนคำตอบ: google.com 299 ใน 1.2.3.208 google.com 299 ใน 1.2.3.213 google.com 299 ใน 1.2.3.210 google.com 299 ใน 1.2.3.212 google.com 299 ใน 1.2.3.215 google.com 299 ใน 1.2.3.209 google.com 299 ใน 1.2.3.214 google.com 299 ใน 1.2.3.221 google.com 299 ใน 1.2.3.218 google.com 299 ใน 1.2.3.211 google.com 299 ใน 1.2.3.220 google.com 299 ใน 1.2.3.219 google.com 299 ใน 1.2.3.216 google.com 299 ใน 1.2.3.217 google.com 299 ใน 1.2.3.207 google.com 21599 ใน NS ns3.google.com. กูเกิล.คอม. 599 IN MX 40 alt3.aspmx.l.google.com กูเกิล.คอม. 21599 IN TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 ใน SOA ns1.google.com. DNS-admin.google.com 2015031701 7200 1800 1209600 300 google.co.th 599 IN MX 50 alt4.aspmx.l.google.com กูเกิล.คอม. 3599 IN TXT v=spf1 รวม:_spfgoogle.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~google.com ทั้งหมด 21599 ใน NS ns1.google.com กูเกิล.คอม. 21599 ใน NS ns2.google.com. กูเกิล.คอม. 599 IN MX 10 aspmx.l.google.com กูเกิล.คอม. 599 IN MX 20 alt1.aspmx.l.google.com กูเกิล.คอม. 21599 ใน NS ns4.google.com. กูเกิล.คอม. 599 IN MX 30 alt2.aspmx.l.google.com ได้รับ 613 ไบต์จาก 8.8.8.853 ใน 98 ms Air% "
คุณจะสังเกตเห็นในตอนท้ายว่าเซิร์ฟเวอร์ DNS ที่ใช้สำหรับการค้นหาจะแสดงรายการด้วย โดยไม่ต้องสอบถามโดยตรง แม้ว่าจะยังแนะนำอยู่ถ้าคุณต้องการรายการ DNS ทั้งหมดที่ครอบคลุม เซิร์ฟเวอร์ที่เครื่องใดเครื่องหนึ่งใช้อยู่ หากมีการเปลี่ยนแปลงเมื่อเร็วๆ นี้ และข้อมูลที่คุณเห็นไม่ตรงกับที่ควรจะเป็น อาจจำเป็นต้องล้างแคช DNS
คุณยังสามารถรับประเภทเรคคอร์ดเฉพาะได้ด้วยแฟล็ก -t ตัวอย่างเช่น ถ้าคุณต้องการเรคคอร์ด CNAME หรือ ANAME หรือ NameServer (NS) ไวยากรณ์จะมีลักษณะดังต่อไปนี้:
host -t NS
ขอใช้ google.com เป็นตัวอย่างอีกครั้ง การสืบค้นเนมเซิร์ฟเวอร์จะส่งผลให้:
% host -t NS google.com เซิร์ฟเวอร์ชื่อ google.com ns3.google.com เนมเซิร์ฟเวอร์ google.com ns2.google.com เนมเซิร์ฟเวอร์ google.com ns1.google.com เนมเซิร์ฟเวอร์ google.com ns4.google.com.
ครั้งต่อไปที่คุณกำลังทำงานกับปัญหา DNS โปรดจำคำสั่งโฮสต์ ซึ่งเป็นคำสั่งที่ดีที่จะเพิ่มในชุดเครื่องมือเครือข่ายของคุณ