ผู้เข้าชม 3 uip

Domain, DNS, IP Address และ Server คืออะไร? ทำงานร่วมกันอย่างไร

เวลาคุณพิมพ์

torr.dev

แล้วเว็บไซต์เปิดขึ้นภายในไม่กี่วินาที เคยสงสัยไหมว่าเกิดอะไรขึ้นเบื้องหลัง?

จริง ๆ แล้วมี 4 ส่วนที่ทำงานร่วมกัน ได้แก่ Domain, DNS, IP Address และ Server ซึ่งแต่ละอย่างมีหน้าที่ต่างกัน

Domain คือชื่อเว็บไซต์

Domain คือชื่อที่คนใช้เรียกเว็บไซต์ เช่น

  • torr.dev
  • google.com
  • facebook.com

เพราะคงไม่มีใครอยากจำตัวเลข IP ยาว ๆ ของทุกเว็บไซต์

DNS คือระบบค้นหาที่อยู่ของเว็บไซต์

DNS (Domain Name System) เปรียบเหมือน Google Maps หรือ สมุดโทรศัพท์ของอินเทอร์เน็ต

เมื่อคุณพิมพ์

torr.dev

DNS จะค้นหาว่าเว็บไซต์นี้อยู่ที่ IP อะไร เช่น

torr.dev
↓
203.0.113.10

DNS ไม่ได้เก็บเว็บไซต์ แต่ทำหน้าที่บอกว่า เว็บไซต์นี้ 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 เดียวกันได้

DNS คือ อะไร

เปรียบเทียบให้เห็นภาพ

ลองนึกถึงคอนโดแห่งหนึ่ง

  • 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 จะจัดการให้คุณเอง

No related posts found.