หน้านี้มีลิงก์พันธมิตร (affiliate) เราอาจได้รับค่าตอบแทนเมื่อคุณสั่งซื้อผ่านลิงก์ โดยไม่มีค่าใช้จ่ายเพิ่มสำหรับคุณ
เวลาที่เว็บไซต์เข้าไม่ได้ อีเมลส่งไม่ออก หรือเพิ่งย้ายโฮสติ้งแล้วโดเมนยังไม่ชี้ไปที่เซิร์ฟเวอร์ใหม่ ปัญหาส่วนใหญ่มักย้อนกลับไปที่ DNS (Domain Name System) เกือบทุกครั้ง เครื่องมือตรวจสอบ DNS จึงเป็นด่านแรกที่ควรเปิดใช้ก่อนไปตามช่างหรือฝ่ายซัพพอร์ต เพราะมันบอกได้ทันทีว่าโดเมนของคุณกำลังชี้ไปที่ไหน ค่าที่ตั้งไว้กระจายไปทั่วโลกครบหรือยัง
บทความนี้จะพาไล่ตั้งแต่เครื่องมือเว็บออนไลน์ที่ใช้งานง่ายสุด ไปจนถึงคำสั่ง nslookup และ dig สำหรับคนที่อยากเห็นข้อมูลดิบ พร้อมตารางสรุปว่าแต่ละ Record หมายถึงอะไร และควรทำอย่างไรเมื่อผลลัพธ์ยังไม่ตรงกับที่ตั้งค่าไว้
เครื่องมือตรวจสอบ DNS คืออะไร ใช้ทำอะไรได้บ้าง
เครื่องมือตรวจสอบ DNS คือระบบที่ส่งคำถามไปยัง DNS Server แล้วดึงคำตอบกลับมาแสดงให้เห็นว่าโดเมนหนึ่ง ๆ มีการตั้งค่า Record อะไรไว้บ้าง ไม่ว่าจะเป็นที่อยู่ IP ที่โดเมนชี้ไป (A Record) เซิร์ฟเวอร์อีเมล (MX Record) หรือค่ายืนยันความเป็นเจ้าของโดเมนสำหรับบริการต่าง ๆ (TXT Record)
- ใช้ก่อนย้ายโฮสติ้งหรือโดเมน เพื่อตรวจว่าตั้งค่าใหม่ถูกต้องหรือยัง
- ใช้แก้ปัญหาเว็บเข้าไม่ได้หรืออีเมลส่งไม่ออก โดยดูว่าค่าที่ปรากฏตรงกับที่ตั้งไว้ในระบบจัดการ DNS หรือไม่
- ใช้ตรวจสอบการกระจายค่า (Propagation) ว่าประเทศ/ผู้ให้บริการอินเทอร์เน็ตต่าง ๆ ได้รับค่าใหม่แล้วหรือยัง
- ใช้ตรวจสอบ SPF, DKIM, DMARC ก่อนส่งอีเมลจำนวนมาก เพื่อลดโอกาสตกเป็นสแปม
สรุปง่าย ๆ คือมันเป็นเครื่องมือ "ดูของจริง" ว่าอินเทอร์เน็ตเห็นโดเมนของคุณเป็นอย่างไร ต่างจากการเปิดหน้าตั้งค่าใน Control Panel ที่แสดงแค่สิ่งที่คุณ "สั่งไว้" แต่ไม่รู้ว่ากระจายออกไปจริงหรือยัง
วิธีใช้เครื่องมือตรวจสอบ DNS แบบออนไลน์ ทีละขั้นตอน
เครื่องมือเว็บออนไลน์เหมาะกับคนทั่วไปเพราะไม่ต้องติดตั้งอะไร เปิดเบราว์เซอร์แล้วใช้งานได้ทันที ขั้นตอนหลัก ๆ จะคล้ายกันแทบทุกเว็บ
- เปิดเว็บเครื่องมือตรวจสอบ DNS ที่ต้องการ (มีให้เลือกหลายเจ้า ทั้งแบบฟรีและมีฟีเจอร์เสริม)
- พิมพ์ชื่อโดเมนที่ต้องการตรวจ เช่น example.com โดยไม่ต้องใส่ https:// นำหน้า
- เลือกประเภท Record ที่ต้องการดู เช่น A, CNAME, MX, TXT, NS หรือเลือก "All" เพื่อดูทุกประเภทพร้อมกัน
- กดตรวจสอบ แล้วรอผลลัพธ์ซึ่งมักแสดงเป็นตาราง บอกค่าที่พบและตำแหน่ง/เซิร์ฟเวอร์ที่ตอบกลับ
- ถ้าเครื่องมือรองรับการเช็คหลายจุดทั่วโลก ให้สังเกตว่าทุกจุดตอบค่าตรงกันหรือไม่ ถ้าบางจุดยังเป็นค่าเก่า แปลว่ากำลังอยู่ระหว่างกระจายค่า
เคล็ดลับ: ถ้าเพิ่งเปลี่ยนค่า DNS ไม่ควรตกใจถ้าเห็นค่าเก่าปนกับค่าใหม่ในช่วง 1-48 ชั่วโมงแรก เพราะเป็นเรื่องปกติของการกระจายค่า (Propagation) ให้รอแล้วเช็คซ้ำเป็นระยะแทนการแก้ค่าซ้ำไปมา ซึ่งจะยิ่งทำให้เวลารอนานขึ้น
วิธีใช้คำสั่ง nslookup และ dig บนคอมพิวเตอร์
สำหรับคนที่อยากเห็นข้อมูลดิบไม่ผ่านหน้าเว็บ หรือทำงานสาย IT บ่อย ๆ การใช้คำสั่งในเทอร์มินัลจะเร็วและยืดหยุ่นกว่า
ใช้ nslookup (มีมาให้แล้วทั้ง Windows และ Mac/Linux)
- เปิด Command Prompt (Windows) หรือ Terminal (Mac/Linux)
- พิมพ์คำสั่ง nslookup example.com แล้วกด Enter
- ผลลัพธ์จะแสดง Server ที่ใช้ตอบคำถาม (DNS Resolver ของเครื่องเรา) และ Address ที่โดเมนนั้นชี้ไป
- ถ้าต้องการเช็คเฉพาะ Record ประเภทอื่น เช่น MX ให้พิมพ์ nslookup -type=mx example.com
ใช้ dig (มีในตัว Mac/Linux หรือต้องติดตั้งเพิ่มบน Windows)
- พิมพ์ dig example.com เพื่อดูค่า A Record
- พิมพ์ dig example.com MX เพื่อดูเซิร์ฟเวอร์อีเมล หรือ dig example.com TXT เพื่อดูค่ายืนยันต่าง ๆ
- ดูส่วน ANSWER SECTION ในผลลัพธ์ ซึ่งจะบอกค่าที่แท้จริงพร้อมค่า TTL (อายุแคช เป็นวินาที)
ข้อดีของ dig คือให้รายละเอียดครบกว่า nslookup โดยเฉพาะค่า TTL ที่บอกว่าค่าที่เห็นจะถูกแคชไว้นานแค่ไหนก่อนที่ Resolver จะไปถามใหม่ ซึ่งมีประโยชน์มากตอนวางแผนย้ายเซิร์ฟเวอร์
อ่านผลลัพธ์อย่างไรให้เข้าใจ: สรุป Record แต่ละประเภท
ผลลัพธ์จากเครื่องมือตรวจสอบ DNS จะเต็มไปด้วยตัวย่อ ถ้าไม่คุ้นเคยอาจงงได้ ตารางนี้สรุปความหมายที่ใช้บ่อยที่สุด
| ประเภท Record | ความหมาย | ตัวอย่างการใช้งาน |
|---|---|---|
| A | ชี้โดเมนไปยัง IPv4 Address ของเซิร์ฟเวอร์ | ตรวจว่าเว็บชี้ไปโฮสติ้งใหม่ถูกต้องหรือยัง |
| AAAA | เหมือน A แต่เป็น IPv6 | ใช้เมื่อเซิร์ฟเวอร์รองรับ IPv6 |
| CNAME | ชี้ชื่อโดเมนย่อยไปยังโดเมนอื่น | เช่น www ชี้ไปยัง example.com |
| MX | ระบุเซิร์ฟเวอร์รับอีเมลของโดเมน | ตรวจสอบก่อนย้ายระบบอีเมล |
| TXT | เก็บข้อความ ใช้ยืนยันสิทธิ์หรือค่าความปลอดภัยอีเมล (SPF/DKIM/DMARC) | ตรวจสอบก่อนส่งอีเมลจำนวนมาก |
| NS | บอกว่าใครเป็นผู้ดูแล DNS ของโดเมนนี้ | ตรวจสอบหลังย้าย Nameserver |
เวลาตรวจสอบ ให้เทียบค่าที่เครื่องมือแสดงกับค่าที่คุณตั้งไว้ในระบบจัดการโดเมนหรือโฮสติ้งทีละบรรทัด ถ้าไม่ตรงกันแม้แต่ตัวอักษรเดียว เช่น จุดท้ายชื่อโดเมนหรือค่า TTL ผิดเงื่อนไข ก็อาจทำให้เว็บหรืออีเมลทำงานผิดพลาดได้
แก้ปัญหาที่พบบ่อยเมื่อ DNS ยังไม่อัปเดต
หลายคนตกใจเมื่อเช็คแล้วเจอค่าที่ "ไม่ตรง" กับที่ตั้งไว้ ก่อนจะแก้อะไรเพิ่ม ลองไล่เช็คตามนี้ก่อน
- รอเวลาให้ครบตาม TTL ถ้าค่า TTL เดิมตั้งไว้ 24 ชั่วโมง การเปลี่ยนแปลงอาจต้องรอนานถึงขนาดนั้นกว่าทุกจุดจะเห็นค่าใหม่
- เช็คว่าแก้ค่าถูกโซน บางครั้งผู้ใช้แก้ DNS ที่ผู้ให้บริการโดเมน แต่จริง ๆ ต้องแก้ที่ Nameserver ปลายทางซึ่งอาจเป็นคนละที่กัน โดยเฉพาะถ้าเคยเปลี่ยน Nameserver ไปใช้ของผู้ให้บริการอื่น
- ล้างแคช DNS บนเครื่องตัวเอง บางทีเครื่องคอมพิวเตอร์หรือเราท์เตอร์ยังจำค่าเก่าไว้ ทำให้เปิดเว็บแล้วเจอค่าเก่าทั้งที่เครื่องมือออนไลน์บอกว่าค่าใหม่กระจายไปแล้ว
- ตรวจสอบตัวสะกดและจุดท้ายชื่อโดเมน การพิมพ์ผิดเล็กน้อยในหน้าตั้งค่า Record ทำให้ปัญหานี้เกิดขึ้นบ่อยกว่าที่คิด
- ถ้าใช้ Cloudflare หรือ CDN ให้สังเกตว่าค่า A Record ที่แสดงอาจเป็น IP ของ CDN ไม่ใช่ IP เซิร์ฟเวอร์จริง ซึ่งเป็นเรื่องปกติ ไม่ใช่ความผิดพลาด
ถ้าไล่ตามข้อข้างต้นแล้วยังไม่หาย ให้บันทึกภาพผลลัพธ์จากเครื่องมือตรวจสอบ DNS ไว้เป็นหลักฐาน แล้วส่งให้ฝ่ายซัพพอร์ตของโฮสติ้งหรือผู้ให้บริการโดเมน จะช่วยให้ทีมงานวินิจฉัยปัญหาได้เร็วขึ้นมากเมื่อเทียบกับการอธิบายปากเปล่าว่า "เว็บเข้าไม่ได้"
คำถามที่พบบ่อย
เครื่องมือตรวจสอบ DNS ต่างจากการดูค่าใน Control Panel อย่างไร
Control Panel แสดงค่าที่คุณตั้งไว้ในระบบ แต่เครื่องมือตรวจสอบ DNS แสดงค่าที่อินเทอร์เน็ตจริงมองเห็นในขณะนั้น ซึ่งอาจยังเป็นค่าเก่าหากยังกระจายค่าไม่ครบ
ทำไมเช็คแล้วแต่ละที่เห็นค่า DNS ไม่เหมือนกัน
เกิดจากการกระจายค่า (Propagation) ที่ยังไม่ครบทุก DNS Resolver ทั่วโลก บวกกับค่า TTL ของ Record เดิมที่ยังไม่หมดอายุ ให้รอตามเวลา TTL แล้วเช็คซ้ำ
ต้องรอนานแค่ไหนกว่า DNS จะอัปเดตครบทุกที่
โดยทั่วไปอยู่ระหว่าง 1-48 ชั่วโมง ขึ้นอยู่กับค่า TTL ที่ตั้งไว้ก่อนเปลี่ยนแปลง ถ้าต้องการให้เร็วขึ้นในอนาคต ควรลดค่า TTL ล่วงหน้าก่อนย้ายระบบจริง
nslookup กับ dig ใช้ต่างกันอย่างไร ควรเลือกใช้ตัวไหน
nslookup ใช้งานง่ายมีมาให้แล้วในทุกระบบปฏิบัติการ เหมาะกับการเช็คด่วน ส่วน dig ให้รายละเอียดครบกว่า เช่นค่า TTL เหมาะกับงานที่ต้องวิเคราะห์ลึกขึ้น