Skip to content

บทที่ 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 แก้ให้”
  1. มนุษย์จำตัวเลขไม่เก่งfacebook.com จำง่ายกว่า 157.240.1.35
  2. IP Address เปลี่ยนได้ — เซิร์ฟเวอร์ย้าย แต่ Domain เดิมยังใช้ได้
  3. สร้าง Brand Identityyourcompany.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.45

Domain 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ความหมายใช้กับ
.comCommercialธุรกิจทั่วไป
.orgOrganizationองค์กรไม่แสวงหาผลกำไร
.netNetworkบริการอินเทอร์เน็ต
.ioIndian Ocean (แต่ถูก hijack)Startup, Tech
.co.thThailandธุรกิจในไทย
.devDeveloperโปรเจกต์นักพัฒนา

🗂️ DNS Records — ป้ายบอกทางในบ้าน

Section titled “🗂️ DNS Records — ป้ายบอกทางในบ้าน”
Record Typeหน้าที่ตัวอย่าง
Aชี้ Domain ไปยัง IPv4example.com → 159.89.123.45
AAAAชี้ Domain ไปยัง IPv6example.com → 2001:db8::1
CNAMEสร้างชื่อแทน (Alias)www.example.com → example.com
MXระบุ Mail Servermail.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

Terminal window
1. ไปที่ cloudflare.com หรือ namecheap.com
2. ค้นหาชื่อ 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 (บันทึกสถาปนิก)”
  1. DNS Propagation ใช้เวลา — อาจต้องรอ 24-48 ชั่วโมง กว่าจะกระจายทั่วโลก
  2. TTL (Time To Live) มีผล — ก่อนย้ายเซิร์ฟเวอร์ ให้ลด TTL ล่วงหน้า 1-2 วัน
  3. ระวังเรื่อง Domain Hijacking — เปิด Domain Lock และใช้ 2FA
  1. ซื้อ Domain หลายนามสกุล.com, .net, .co.th เพื่อป้องกัน Brand
  2. ใช้ Subdomain แยกบริการapi., admin., blog.
  3. เปิด DNSSEC — ป้องกันการปลอมแปลง DNS

หัวข้อสรุป
Domainชื่อที่มนุษย์อ่านออก เช่น example.com
IP Addressที่อยู่จริงของเซิร์ฟเวอร์ เช่น 159.89.123.45
DNSระบบแปลง Domain เป็น IP
CloudflareDNS + CDN + SSL + Security ในที่เดียว