DNS คืออะไร?
Domain, DNS, IP Address และ Server คืออะไร? ทำงานร่วมกันอย่างไร
เวลาคุณพิมพ์
torr.devแล้วเว็บไซต์เปิดขึ้นภายในไม่กี่วินาที เคยสงสัยไหมว่าเกิดอะไรขึ้นเบื้องหลัง?
จริง ๆ แล้วมี 4 ส่วนที่ทำงานร่วมกัน ได้แก่ Domain, DNS, IP Address และ Server ซึ่งแต่ละอย่างมีหน้าที่ต่างกัน
สารบัญ
Domain คือชื่อเว็บไซต์
Domain คือชื่อที่คนใช้เรียกเว็บไซต์ เช่น
- torr.dev
- google.com
- facebook.com
หน้าที่ของ Domain มีอย่างเดียว คือ ทำให้คนจำเว็บไซต์ได้ง่าย
เพราะคงไม่มีใครอยากจำตัวเลข IP ยาว ๆ ของทุกเว็บไซต์
DNS คือระบบค้นหาที่อยู่ของเว็บไซต์
DNS (Domain Name System) เปรียบเหมือน Google Maps หรือ สมุดโทรศัพท์ของอินเทอร์เน็ต
เมื่อคุณพิมพ์
torr.devDNS จะค้นหาว่าเว็บไซต์นี้อยู่ที่ IP อะไร เช่น
torr.dev
↓
203.0.113.10DNS ไม่ได้เก็บเว็บไซต์ แต่ทำหน้าที่บอกว่า เว็บไซต์นี้ IP อะไร และ IP นี้ อยู่ที่ Server เครื่องไหน
IP Address คือที่อยู่ของ Server
IP Address คือหมายเลขประจำของอุปกรณ์บนอินเทอร์เน็ต เปรียบเหมือน เลขที่บ้าน
ตัวอย่าง
203.0.113.10เมื่อ DNS บอก IP แล้ว เบราว์เซอร์ก็จะรู้ว่าต้องเชื่อมต่อไปที่ไหน
IP Address ไม่ใช่ Server แต่เป็น “ที่อยู่” ของ Server
โดยทั่วไป Public IP เป็นของผู้ให้บริการ Hosting, VPS หรือ Cloud ที่จัดสรรให้ Server ใช้งาน
Server คือเครื่องที่เก็บเว็บไซต์
Server คือคอมพิวเตอร์ที่เก็บเว็บไซต์ไว้
ภายในอาจมี
- WordPress
- PHP
- ฐานข้อมูล
- รูปภาพ
- CSS
- JavaScript
เมื่อมีคนเข้าเว็บไซต์ Server จะประมวลผลและส่งหน้าเว็บกลับมาให้เบราว์เซอร์แสดงผล
ทั้งหมดทำงานร่วมกันอย่างไร?
เมื่อคุณเข้า
https://torr.devจะเกิดขั้นตอนดังนี้
1. พิมพ์ torr.dev
│
2. DNS ค้นหาว่า Domain นี้อยู่ที่ IP ไหน
│
3. ได้ IP เช่น 203.0.113.10
│
4. เชื่อมต่อไปยัง Server ที่ IP 203.0.113.10
│
5. Server ประมวลผลเว็บไซต์
│
6. ส่งหน้าเว็บกลับมา
│
7. เว็บไซต์แสดงผลบนหน้าจอทั้งหมดนี้ใช้เวลาเพียงไม่กี่มิลลิวินาที
ทำไม 1 IP ถึงมีหลายเว็บไซต์ได้?
หลายคนคิดว่า
1 IP = 1 เว็บไซต์
แต่จริง ๆ ไม่ใช่
Server 1 เครื่องสามารถเก็บหลายเว็บไซต์ได้ เช่น
Server
IP : 203.0.113.10
├── torr.dev
├── xsite.com
├── example.com
└── company.co.thเมื่อผู้ใช้เข้า
https://torr.devเบราว์เซอร์จะเชื่อมต่อไปยัง
203.0.113.10พร้อมบอกว่า
“ฉันต้องการเว็บไซต์
torr.dev“
ถ้าผู้ใช้อีกคนเข้า
https://www.xsite.comก็จะเชื่อมต่อไปยัง IP เดิม
203.0.113.10แต่จะบอกว่า
“ฉันต้องการเว็บไซต์
www.xsite.com“
จากนั้นเว็บเซิร์ฟเวอร์ (เช่น Apache, Nginx หรือ OpenLiteSpeed) จะดูชื่อ Domain แล้วส่งเว็บไซต์ที่ถูกต้องกลับไป
จึงทำให้หลายเว็บไซต์สามารถใช้ IP เดียวกันได้

เปรียบเทียบให้เห็นภาพ
ลองนึกถึงคอนโดแห่งหนึ่ง
- Domain = ชื่อคนที่คุณจะไปหา
- DNS = คนที่บอกว่าคนนั้นอยู่คอนโดไหน
- IP Address = ที่อยู่ของคอนโด
- Server = ตัวอาคารคอนโด
- เว็บไซต์ = ห้องพักแต่ละห้อง
เช่น
ชื่อคน
torr.dev
│
DNS บอกว่า
│
99 ถนนสุขุมวิท
│
คอนโด
│
ห้อง 101แม้ทุกคนจะไปที่คอนโดเดียวกัน แต่แต่ละคนก็อยู่คนละห้อง
เว็บไซต์ก็เช่นกัน หลายเว็บไซต์สามารถอยู่บน Server และ IP เดียวกันได้ เพียงแค่มี Domain คนละชื่อ
สรุป
| องค์ประกอบ | หน้าที่ |
|---|---|
| Domain | ชื่อเว็บไซต์ เช่น torr.dev |
| DNS | ค้นหาว่า Domain ชี้ไปที่ IP ไหน |
| IP Address | ที่อยู่ของ Server บนอินเทอร์เน็ต |
| Server | เครื่องที่เก็บและให้บริการเว็บไซต์ |
จำง่าย ๆ
Domain คือชื่อเว็บไซต์ → DNS ค้นหาที่อยู่ → IP คือที่อยู่ของ Server → Server คือเครื่องที่เก็บเว็บไซต์
ทุกครั้งที่คุณเปิดเว็บไซต์ ทั้ง 4 ส่วนนี้จะทำงานร่วมกันโดยอัตโนมัติภายในเสี้ยววินาที ทำให้คุณเข้าเว็บไซต์ได้เพียงแค่จำชื่อ โดเมน (Domain Name) โดยไม่ต้องรู้เลยว่าเว็บไซต์นั้นอยู่บน Server เครื่องไหนหรือใช้ IP Address อะไร DNS จะจัดการให้คุณเอง