บทที่ 1: Domain & DNS
“ถ้าไม่มีเลขที่บ้าน บุรุษไปรษณีย์จะส่งจดหมายถึงคุณได้อย่างไร?”
The Blueprint (พิมพ์เขียว)
Section titled “The Blueprint (พิมพ์เขียว)”คุณเพิ่งสร้างเว็บไซต์เสร็จ ทุกอย่างสวยงาม ระบบทำงานลื่นไหล แต่แล้ว… คุณต้องบอกลูกค้าว่า:
“เข้าเว็บไซต์ได้ที่ http://192.168.45.123:3000”
ลูกค้าหน้าเหวอ พยายามจำตัวเลขนี้ ผิดบ้างถูกบ้าง สุดท้ายก็เลิกพยายาม
นี่คือชีวิตถ้าโลกอินเทอร์เน็ตไม่มี Domain Name System (DNS) — ระบบที่แปลง google.com ให้กลายเป็น IP Address ที่คอมพิวเตอร์เข้าใจ
🤔 ปัญหาที่ Domain แก้ให้
Section titled “🤔 ปัญหาที่ Domain แก้ให้”- มนุษย์จำตัวเลขไม่เก่ง —
facebook.comจำง่ายกว่า157.240.1.35 - IP Address เปลี่ยนได้ — เซิร์ฟเวอร์ย้าย แต่ Domain เดิมยังใช้ได้
- สร้าง Brand Identity —
yourcompany.comดูน่าเชื่อถือกว่า IP เปลือยๆ
The Construction Site (หน้างานก่อสร้าง)
Section titled “The Construction Site (หน้างานก่อสร้าง)”🏠 Domain = เลขที่บ้าน
Section titled “🏠 Domain = เลขที่บ้าน”ลองนึกภาพถนนสายหนึ่งในหมู่บ้าน:
ถนน .com├── บ้านเลขที่ google → 172.217.14.206├── บ้านเลขที่ facebook → 157.240.1.35├── บ้านเลขที่ youtube → 142.250.190.78└── บ้านเลขที่ yoursite → 159.89.123.45Domain Name คือ “ที่อยู่” ที่มนุษย์อ่านออก ส่วน IP Address คือ “พิกัด GPS” ที่คอมพิวเตอร์ใช้หาทาง
📬 DNS = บุรุษไปรษณีย์
Section titled “📬 DNS = บุรุษไปรษณีย์”เมื่อคุณพิมพ์ example.com ในเบราว์เซอร์ จะเกิดเหตุการณ์นี้:
1. คุณพิมพ์: example.com ↓2. เบราว์เซอร์ถาม DNS: "example.com อยู่ไหน?" ↓3. DNS ตอบ: "อยู่ที่ 159.89.123.45" ↓4. เบราว์เซอร์เชื่อมต่อไปยัง 159.89.123.45 ↓5. เว็บไซต์แสดงผล! 🎉📋 โครงสร้าง Domain Name
Section titled “📋 โครงสร้าง Domain Name”Domain Name มีลำดับชั้น อ่านจากขวาไปซ้าย:
blog.yoursite.com │ │ │ │ │ └── TLD (Top-Level Domain) → ประเภทถนน │ │ │ └── Second-Level Domain → ชื่อบ้าน │ └── Subdomain → ชื่อห้อง/อาคารย่อย🏘️ ประเภทของ TLD (ถนนสายต่างๆ)
Section titled “🏘️ ประเภทของ TLD (ถนนสายต่างๆ)”| TLD | ความหมาย | ใช้กับ |
|---|---|---|
.com | Commercial | ธุรกิจทั่วไป |
.org | Organization | องค์กรไม่แสวงหาผลกำไร |
.net | Network | บริการอินเทอร์เน็ต |
.io | Indian Ocean (แต่ถูก hijack) | Startup, Tech |
.co.th | Thailand | ธุรกิจในไทย |
.dev | Developer | โปรเจกต์นักพัฒนา |
🗂️ DNS Records — ป้ายบอกทางในบ้าน
Section titled “🗂️ DNS Records — ป้ายบอกทางในบ้าน”| Record Type | หน้าที่ | ตัวอย่าง |
|---|---|---|
| A | ชี้ Domain ไปยัง IPv4 | example.com → 159.89.123.45 |
| AAAA | ชี้ Domain ไปยัง IPv6 | example.com → 2001:db8::1 |
| CNAME | สร้างชื่อแทน (Alias) | www.example.com → example.com |
| MX | ระบุ Mail Server | mail.example.com รับอีเมล |
| TXT | เก็บข้อมูลข้อความ | ยืนยันตัวตน, SPF, DKIM |
Material Selection (เลือกสเปกวัสดุ)
Section titled “Material Selection (เลือกสเปกวัสดุ)”🛒 ที่ไหนซื้อ Domain ได้?
Section titled “🛒 ที่ไหนซื้อ Domain ได้?”| ผู้ให้บริการ | จุดเด่น | ราคา .com |
|---|---|---|
| Namecheap | ราคาถูก, UI ดี | ~$10/ปี |
| Cloudflare | ราคาทุน + DNS ฟรี | ~$9/ปี |
| Google Domains | เชื่อมกับ GCP ง่าย | ~$12/ปี |
| Thai.com | สำหรับ .co.th, .th | ~500-1,500฿/ปี |
📝 ขั้นตอนการตั้งค่า Domain
Section titled “📝 ขั้นตอนการตั้งค่า Domain”Step 1: ซื้อ Domain
1. ไปที่ cloudflare.com หรือ namecheap.com2. ค้นหาชื่อ Domain ที่ต้องการ3. ตรวจสอบว่าว่างหรือไม่4. ซื้อและชำระเงินStep 2: ตั้งค่า DNS Records
A @ 159.89.123.45 (เว็บหลัก)A api 159.89.123.46 (API Server)CNAME www example.com (www → root)Architect’s Note (บันทึกสถาปนิก)
Section titled “Architect’s Note (บันทึกสถาปนิก)”⚠️ ข้อควรระวัง
Section titled “⚠️ ข้อควรระวัง”- DNS Propagation ใช้เวลา — อาจต้องรอ 24-48 ชั่วโมง กว่าจะกระจายทั่วโลก
- TTL (Time To Live) มีผล — ก่อนย้ายเซิร์ฟเวอร์ ให้ลด TTL ล่วงหน้า 1-2 วัน
- ระวังเรื่อง Domain Hijacking — เปิด Domain Lock และใช้ 2FA
💡 Best Practices
Section titled “💡 Best Practices”- ซื้อ Domain หลายนามสกุล —
.com,.net,.co.thเพื่อป้องกัน Brand - ใช้ Subdomain แยกบริการ —
api.,admin.,blog. - เปิด DNSSEC — ป้องกันการปลอมแปลง DNS
📝 สรุป
Section titled “📝 สรุป”| หัวข้อ | สรุป |
|---|---|
| Domain | ชื่อที่มนุษย์อ่านออก เช่น example.com |
| IP Address | ที่อยู่จริงของเซิร์ฟเวอร์ เช่น 159.89.123.45 |
| DNS | ระบบแปลง Domain เป็น IP |
| Cloudflare | DNS + CDN + SSL + Security ในที่เดียว |