
DNS คืออะไร
DNS ย่อมาจาก Domain Name System คือระบบที่แปลงชื่อโดเมน (เช่น www.example.com) ให้เป็น IP Address ของเซิร์ฟเวอร์ที่เก็บเว็บไซต์นั้น เพื่อให้เบราว์เซอร์รู้ว่าต้องไปเชื่อมต่อที่ไหน
ลองนึกภาพว่า DNS คือสมุดโทรศัพท์ของอินเทอร์เน็ต เมื่อคุณพิมพ์ชื่อเว็บไซต์ในเบราว์เซอร์ DNS จะค้นหา IP Address ที่ตรงกันและพาคุณไปถึงเว็บไซต์นั้นโดยอัตโนมัติ โดยทั้งหมดนี้เกิดขึ้นภายในเสี้ยววินาที
DNS ทำงานอย่างไร
เมื่อคุณพิมพ์ชื่อโดเมนในเบราว์เซอร์ กระบวนการ DNS Resolution จะเกิดขึ้นเป็นขั้นตอนดังนี้:
- เบราว์เซอร์ส่งคำขอไปยัง DNS Resolver (มักเป็นของ ISP หรือ Google DNS / Cloudflare)
- DNS Resolver สอบถาม Root Name Server ว่าโดเมนนี้อยู่ที่ไหน
- Root Server ส่งต่อไปยัง TLD Name Server (เช่น .com หรือ .th)
- TLD Server ส่งต่อไปยัง Authoritative Name Server ของโดเมนนั้น
- Authoritative Name Server ตอบกลับด้วย IP Address ของเซิร์ฟเวอร์
- เบราว์เซอร์เชื่อมต่อกับ IP นั้นและโหลดเว็บไซต์ขึ้นมา
ประเภทของ DNS Record ที่ใช้บ่อย
DNS Record แต่ละประเภทมีหน้าที่แตกต่างกัน ต่อไปนี้คือประเภทที่พบบ่อยที่สุด พร้อมหน้าที่ของแต่ละประเภท ค่า TTL และตัวอย่างการใช้งานจริง การเข้าใจว่า Record แต่ละชนิดทำอะไรจะช่วยให้คุณตั้งค่า DNS ได้ถูกต้องตั้งแต่ครั้งแรก ไม่ต้องลองผิดลองถูกหลายรอบ:
| Record Type | หน้าที่ / ความหมาย | ตัวอย่างการใช้ |
|---|---|---|
| A Record | ชี้โดเมนไปยัง IPv4 Address ของเซิร์ฟเวอร์ เป็น Record พื้นฐานที่สุดที่ทุกเว็บไซต์ต้องมี | example.com → 103.1.2.3 |
| AAAA Record | ชี้โดเมนไปยัง IPv6 Address ทำงานเหมือน A Record แต่ใช้กับ IP รุ่นใหม่ | example.com → 2001:db8::1 |
| CNAME | ชี้โดเมนหนึ่งไปยังโดเมนอีกชื่อหนึ่ง (Alias) เหมาะกับ subdomain ที่ต้องการตามค่าของโดเมนหลัก | www → example.com |
| MX Record | ระบุเซิร์ฟเวอร์รับอีเมลของโดเมน พร้อมค่า Priority เพื่อจัดลำดับเซิร์ฟเวอร์สำรอง | mail.example.com Priority 10 |
| TXT Record | เก็บข้อความสำหรับยืนยัน SPF, DKIM, DMARC หรือ Domain Verification ของบริการต่าง ๆ | v=spf1 include:... -all |
| NS Record | ระบุ Nameserver ที่จัดการ DNS ของโดเมน เป็นตัวบอกว่า DNS ของโดเมนนี้อยู่ที่ใด | ns1.asiagb.com |
| TTL | ไม่ใช่ Record แต่เป็นค่าเวลา (วินาที) ที่บอกให้ Resolver เก็บผลลัพธ์ไว้ในแคชนานเท่าไรก่อนถามใหม่ | 3600 = 1 ชั่วโมง |
วิธีตั้งค่า A Record ชี้ไปยัง Hosting
หากคุณซื้อ Hosting แยกจากที่จดโดเมน คุณต้องตั้งค่า A Record เพื่อชี้โดเมนมายัง IP Address ของ Hosting Server โดยมีขั้นตอนดังนี้:
- เข้าสู่ระบบที่ที่จดโดเมน (Registrar) ไปที่หน้าจัดการ DNS หรือ DNS Management
- ค้นหา IP Address ของ Hosting Server จาก Welcome Email หรือ Control Panel
- เพิ่ม A Record ใหม่: Name = @ (หรือ yourdomain.com), Type = A, Value = IP ของ Hosting
- เพิ่ม A Record อีกรายการ: Name = www, Type = A, Value = IP เดียวกัน (หรือ CNAME ชี้ไปที่ @)
- บันทึกการเปลี่ยนแปลง รอ DNS Propagate 24-48 ชั่วโมง
สำหรับผู้ใช้ AsiaGB ที่จดโดเมนและซื้อ Hosting ที่เดียวกัน ระบบจะตั้งค่า DNS ให้อัตโนมัติ ไม่ต้องทำเอง
ตั้งค่า A Record และ CNAME ทีละขั้น
เมื่อเข้าใจหน้าที่ของ Record แต่ละชนิดแล้ว มาดูวิธีตั้งค่าจริงทีละขั้นตอน โดยแยกระหว่าง A Record (ชี้ไปยัง IP) กับ CNAME (ชี้ไปยังชื่อโดเมนอื่น) ซึ่งเป็นสอง Record ที่ใช้บ่อยที่สุดในการเปิดเว็บไซต์
ขั้นตอนการเพิ่ม A Record
- เข้าหน้า DNS Management ของผู้ให้บริการที่จัดการ DNS โดเมนของคุณ
- กดปุ่ม "Add Record" หรือ "เพิ่ม Record" แล้วเลือกชนิดเป็น A
- ในช่อง Name / Host ใส่
@สำหรับโดเมนหลัก (example.com) หรือชื่อ subdomain เช่นblogสำหรับ blog.example.com - ในช่อง Value / Points to ใส่ IPv4 Address ของเซิร์ฟเวอร์ เช่น 103.1.2.3
- ตั้งค่า TTL เป็น 3600 (1 ชั่วโมง) หรือ Automatic แล้วกดบันทึก
ขั้นตอนการเพิ่ม CNAME
CNAME ใช้ชี้ subdomain ไปยังชื่อโดเมนอื่นแทนการระบุ IP ตรง ๆ ข้อดีคือเมื่อ IP ปลายทางเปลี่ยน คุณไม่ต้องแก้ CNAME เพราะมันตามค่าของโดเมนหลักให้เอง:
- กด "Add Record" แล้วเลือกชนิดเป็น CNAME
- ในช่อง Name / Host ใส่ subdomain ที่ต้องการ เช่น
www - ในช่อง Value / Target ใส่ชื่อโดเมนปลายทาง เช่น
example.com(ต้องมีจุดท้ายในบางระบบ) - กดบันทึก แล้วรอ DNS Propagate
ข้อควรระวัง: ห้ามสร้าง CNAME ที่ชื่อ @ (root domain) เพราะขัดกับ Record อื่นอย่าง MX และ NS ตามมาตรฐาน DNS หากต้องการให้โดเมนหลักชี้ไปที่ที่อื่น ให้ใช้ A Record แทน
DNS Propagation ใช้เวลานานแค่ไหน / TTL คืออะไร
DNS Propagation คือกระบวนการที่ DNS Server ทั่วโลกค่อย ๆ อัปเดตข้อมูล Record ใหม่ของคุณ ไม่ได้เกิดขึ้นพร้อมกันทันที เพราะ Resolver แต่ละเครื่องเก็บผลลัพธ์เดิมไว้ในแคชตามค่า TTL ที่กำหนดไว้ก่อนหน้า ทำให้บางพื้นที่เห็นค่าใหม่เร็ว บางพื้นที่ยังเห็นค่าเก่าจนกว่าแคชจะหมดอายุ
TTL (Time To Live) คือค่าเวลาเป็นวินาทีที่บอกให้ Resolver เก็บผลลัพธ์ DNS ไว้นานเท่าใดก่อนสอบถามใหม่ ค่า TTL ต่ำ (เช่น 300 วินาที = 5 นาที) ทำให้การเปลี่ยนแปลงมีผลเร็วแต่เพิ่มภาระการสอบถาม ส่วนค่า TTL สูง (เช่น 86400 = 24 ชั่วโมง) ช่วยลดภาระ DNS แต่การเปลี่ยนค่าจะมีผลช้า
เคล็ดลับก่อนย้ายเซิร์ฟเวอร์: ลดค่า TTL ของ Record ที่จะเปลี่ยนเหลือ 300 วินาทีล่วงหน้าอย่างน้อย 1 วัน เมื่อถึงเวลาย้ายจริง การเปลี่ยน A Record จะมีผลภายในไม่กี่นาที แล้วค่อยปรับ TTL กลับเป็นค่าสูงหลังย้ายเสร็จ
สำคัญ: การเปลี่ยน DNS หรือตั้งค่า Record ใหม่ใช้เวลา Propagate 24-48 ชั่วโมง เพื่อให้ DNS Server ทั่วโลกอัปเดตข้อมูล ในช่วงนี้เว็บไซต์อาจเข้าถึงได้บ้าง ไม่ได้บ้าง ขึ้นอยู่กับตำแหน่งของผู้ใช้งาน ให้รอจนครบเวลาก่อนสรุปว่าตั้งค่าผิด
AsiaGB มี DNS Management ฟรีทุกโดเมน
ทุกโดเมนที่จดกับ AsiaGB มาพร้อมกับ DNS Management ฟรี คุณสามารถเพิ่ม แก้ไข หรือลบ DNS Record ได้ตามต้องการผ่านหน้า Client Area ซึ่งรองรับ A Record, CNAME, MX, TXT, NS และอื่น ๆ ครบครัน
นอกจากนี้ AsiaGB ยังรองรับ Email Forwarding และ URL Redirect ผ่าน DNS Panel ช่วยให้คุณจัดการโดเมนได้อย่างยืดหยุ่นโดยไม่ต้องพึ่งบริการภายนอก
โดเมน .com เริ่มต้นเพียง 500 บาท/ปี, .co.th 800 บาท/ปี และ .in.th 600 บาท/ปี พร้อม DNS Management และ WHOIS Privacy ฟรี
ปัญหา DNS ที่พบบ่อยและวิธีแก้
เมื่อตั้งค่า DNS แล้วเว็บไซต์ยังไม่ทำงานตามที่ควร มักเกิดจากสาเหตุที่พบซ้ำ ๆ ไม่กี่ข้อ ต่อไปนี้คือปัญหายอดฮิตพร้อมวิธีแก้:
เปลี่ยน DNS แล้วเว็บยังไม่ขึ้น
ส่วนใหญ่เกิดจาก DNS ยังอยู่ในช่วง Propagate ให้รอจนครบเวลาก่อน หรือลองล้างแคช DNS ในเครื่อง (เช่น ipconfig /flushdns บน Windows) และทดสอบผ่านเครือข่ายอื่น เช่น เปิดด้วยมือถือที่ใช้ 4G/5G เพื่อเลี่ยงแคชของ ISP เดิม
ตั้ง Nameserver ผิด
หากเปลี่ยนค่า NS ที่ Registrar ไม่ตรงกับผู้ให้บริการ DNS จริง Record ทั้งหมดจะไม่ทำงาน ให้ตรวจว่าค่า NS ที่หน้าจดโดเมนตรงกับ Nameserver ของผู้ให้บริการ DNS ที่คุณใช้งานอยู่
เว็บเข้าได้แต่อีเมลไม่เข้า
มักเกิดจากตั้งแต่ A Record ถูกต้องแล้วแต่ลืมตั้ง MX Record หรือ MX ชี้ไปผิดเซิร์ฟเวอร์ ให้ตรวจ MX Record และค่า Priority ให้ชี้ไปยังเซิร์ฟเวอร์อีเมลที่ถูกต้อง รวมถึง TXT Record สำหรับ SPF
www เข้าได้แต่ไม่มี www เข้าไม่ได้ (หรือกลับกัน)
เกิดจากตั้ง Record ไว้เฉพาะตัวใดตัวหนึ่ง ให้แน่ใจว่ามีทั้ง Record สำหรับ @ (โดเมนหลัก) และ www โดยอาจใช้ A Record ทั้งคู่ หรือใช้ CNAME ที่ www ชี้ไปยังโดเมนหลัก
คำถามที่พบบ่อยเกี่ยวกับ DNS
DNS Propagation ใช้เวลานานเท่าไร
โดยทั่วไปใช้เวลา 24-48 ชั่วโมงให้ DNS Server ทั่วโลกอัปเดตครบ แต่ในหลายกรณีเห็นผลภายในไม่กี่ชั่วโมง ขึ้นอยู่กับค่า TTL ที่ตั้งไว้ก่อนหน้าและ Resolver ของผู้ใช้แต่ละราย
A Record กับ CNAME ต่างกันอย่างไร
A Record ชี้โดเมนไปยัง IP Address โดยตรง ส่วน CNAME ชี้โดเมนไปยังชื่อโดเมนอื่น (Alias) ใช้ A Record กับโดเมนหลักและกรณีที่รู้ IP แน่นอน ใช้ CNAME กับ subdomain ที่ต้องการตามค่าของโดเมนปลายทางโดยอัตโนมัติ
ตั้ง CNAME ที่โดเมนหลัก (root) ได้ไหม
ตามมาตรฐาน DNS ไม่ควรตั้ง CNAME ที่โดเมนหลัก (@) เพราะขัดกับ Record อย่าง MX และ NS ให้ใช้ A Record ที่ root domain แทน หากต้องชี้ root ไปยังชื่อโดเมนอื่น ผู้ให้บริการบางรายมีฟีเจอร์ ALIAS/ANAME ให้ใช้แทนได้
เปลี่ยน DNS แล้วเว็บล่มชั่วคราวหรือไม่
หากตั้งค่า Record ใหม่ถูกต้องก่อนเปลี่ยน เว็บจะไม่ล่ม ผู้ใช้บางส่วนจะเห็นเซิร์ฟเวอร์เดิมและบางส่วนเห็นเซิร์ฟเวอร์ใหม่ในช่วง Propagate การลด TTL ล่วงหน้าและให้เนื้อหาเหมือนกันทั้งสองเซิร์ฟเวอร์ช่วยให้การย้ายราบรื่นไม่มีสะดุด
จดโดเมนพร้อม DNS Management ฟรี
โดเมน .com เริ่ม 500 บาท/ปี พร้อม DNS Management, WHOIS Privacy และ Email Forwarding ฟรี
จดโดเมนใหม่