nslookup คืออะไร ทำไมผู้ดูแลระบบต้องใช้เป็น
nslookup (Name Server Lookup) เป็นเครื่องมือพื้นฐานที่ใช้สอบถาม DNS Server เพื่อค้นหา IP Address ของโดเมน ตรวจสอบ MX Record สำหรับ Email หรือวิเคราะห์ปัญหา DNS ที่เกิดขึ้น มีให้ใช้ทั้งบน Windows และ Linux โดยไม่ต้องติดตั้งเพิ่ม
สำหรับผู้ดูแล VPS หรือ Hosting nslookup เป็นเครื่องมือแรกที่ควรใช้เมื่อเว็บไซต์เข้าไม่ได้หรือ Email ส่งไม่ถึง
โหมดการใช้งาน nslookup
nslookup มีสองโหมดการใช้งาน Non-interactive Mode เหมาะกับการ Query ครั้งเดียว พิมพ์คำสั่งแล้วได้ผลลัพธ์ทันที Interactive Mode เหมาะกับการ Query หลายครั้งติดต่อกัน เข้าโหมดนี้โดยพิมพ์ nslookup แล้ว Enter
การใช้งานบน Windows
ค้นหา IP Address ของโดเมน
เปิด Command Prompt แล้วพิมพ์
nslookup example.com
ผลลัพธ์จะแสดง DNS Server ที่ใช้ Query และ IP Address ของโดเมน ถ้าเห็นข้อความ Non-authoritative answer หมายความว่าผลลัพธ์มาจาก Cache ของ DNS Server ไม่ใช่จาก DNS Server ที่รับผิดชอบโดเมนนั้นโดยตรง
ระบุ DNS Server ที่ต้องการ Query
nslookup example.com 8.8.8.8
คำสั่งนี้จะ Query ไปยัง Google DNS แทน DNS Server เริ่มต้น มีประโยชน์เมื่อต้องการตรวจสอบว่า DNS Server ต่างกันให้ผลลัพธ์ตรงกันหรือไม่
ค้นหา Record ประเภทต่างๆ
nslookup -type=mx example.com
nslookup -type=ns example.com
nslookup -type=cname www.example.com
nslookup -type=txt example.com
nslookup -type=soa example.com
MX Record สำหรับ Email, NS Record สำหรับ Name Server, CNAME สำหรับ Alias, TXT สำหรับ SPF/DKIM และ SOA สำหรับข้อมูล Zone
การใช้งานบน Linux
บน Linux คำสั่ง nslookup ทำงานเหมือนกับ Windows ติดตั้งด้วย
sudo apt install dnsutils
ใช้ได้เหมือนกัน เช่น nslookup example.com, nslookup -type=mx example.com
ใช้ dig แทน nslookup บน Linux
บน Linux แนะนำให้ใช้ dig ควบคู่กับ nslookup เพราะให้ข้อมูลละเอียดกว่า
dig example.com
dig example.com MX
dig @8.8.8.8 example.com
Interactive Mode สำหรับ Query หลายครั้ง
พิมพ์ nslookup แล้ว Enter จะเข้า Interactive Mode สามารถเปลี่ยน DNS Server ด้วยคำสั่ง server 8.8.8.8 เปลี่ยนประเภท Record ด้วย set type=mx และ Query โดเมนต่างๆ ติดต่อกันได้โดยไม่ต้องพิมพ์ nslookup ซ้ำ
Reverse DNS Lookup
ค้นหาชื่อโดเมนจาก IP Address
nslookup 8.8.8.8
Reverse DNS มีประโยชน์สำหรับตรวจสอบว่า IP ของเซิร์ฟเวอร์มี PTR Record ถูกต้องหรือไม่ ซึ่งสำคัญสำหรับ Mail Server ที่ต้องการให้อีเมลไม่ตก Spam
วิเคราะห์ปัญหา DNS ด้วย nslookup
เมื่อเว็บไซต์เข้าไม่ได้ ให้ตรวจสอบตามลำดับ Query โดเมนดูว่าได้ IP ที่ถูกต้องหรือไม่ ลองเปลี่ยน DNS Server เพื่อดูว่าปัญหาอยู่ที่ DNS Server ตัวไหน ตรวจสอบ NS Record ว่าชี้ไปที่ Name Server ที่ถูกต้อง และตรวจสอบ SOA Record เพื่อดูว่า Zone มีการอัปเดตล่าสุดเมื่อไร
คำถามที่พบบ่อย (FAQ)
nslookup กับ dig ต่างกันอย่างไร ควรใช้ตัวไหน
nslookup ใช้ง่ายกว่าและมีบนทั้ง Windows และ Linux ส่วน dig ให้ข้อมูลละเอียดกว่า เช่น TTL, Authority Section และ Additional Section บน Linux แนะนำใช้ dig เป็นหลัก แต่บน Windows ใช้ nslookup
Non-authoritative answer คืออะไร
หมายความว่าผลลัพธ์มาจาก Cache ของ DNS Server ที่ Query ไม่ใช่จาก DNS Server ที่รับผิดชอบโดเมนโดยตรง ผลลัพธ์ยังคงถูกต้องแต่อาจไม่ใช่ข้อมูลล่าสุดหากมีการเปลี่ยนแปลง DNS
nslookup แสดง Server failed ต้องทำอย่างไร
อาจเกิดจาก DNS Server ที่ใช้มีปัญหา ให้ลองเปลี่ยนเป็น DNS Server อื่น เช่น nslookup example.com 8.8.8.8 หรือตรวจสอบการเชื่อมต่อเครือข่ายว่าปกติหรือไม่
เปลี่ยน DNS แล้วทำไม nslookup ยังแสดง IP เก่า
เพราะ DNS มี TTL (Time to Live) ที่กำหนดว่า Cache จะหมดอายุเมื่อไร ต้องรอจนกว่า TTL จะหมดหรือล้าง DNS Cache ด้วย ipconfig /flushdns บน Windows หรือ systemd-resolve --flush-caches บน Linux
สรุป
nslookup เป็นเครื่องมือพื้นฐานที่ทรงพลังสำหรับตรวจสอบและวิเคราะห์ปัญหา DNS ใช้ได้ทั้ง Windows และ Linux ไม่ว่าจะค้นหา IP, ตรวจสอบ MX Record หรือ Debug DNS ปัญหา nslookup คือเครื่องมือแรกที่ควรใช้
หากต้องการ VPS หรือ Hosting ที่มี DNS Management ครบถ้วนพร้อมระบบรักษาความปลอดภัย DriteStudio พร้อมให้บริการ