DNS vs DHCP ต่างกันอย่างไร? บน Windows Server 2022 เข้าใจใน 10 นาที
DNS และ DHCP เป็นสองบริการพื้นฐานที่สำคัญที่สุดของระบบเครือข่ายและ Windows Server 2022 แต่ผู้ดูแลระบบมือใหม่จำนวนมากมักสับสนว่าทั้งสองบริการแตกต่างกันอย่างไร และแต่ละตัวมีหน้าที่อะไร
ความจริงแล้ว DNS และ DHCP ทำงานร่วมกันตลอดเวลา หากขาดบริการใดบริการหนึ่ง ระบบเครือข่ายจะทำงานได้ไม่สมบูรณ์
บทความนี้จะอธิบายความแตกต่างระหว่าง DNS และ DHCP แบบละเอียด พร้อมตัวอย่างการทำงานจริงในองค์กร
DNS คืออะไร
DNS ย่อมาจาก
Domain Name System
หน้าที่คือ
แปลงชื่อ
เป็น
IP Address
ตัวอย่าง
ผู้ใช้พิมพ์
google.com
DNS จะตอบกลับ
142.250.190.14
เพื่อให้เครื่องคอมพิวเตอร์สามารถเชื่อมต่อได้
DHCP คืออะไร
DHCP ย่อมาจาก
Dynamic Host Configuration Protocol
หน้าที่คือ
แจก IP Address
ให้อุปกรณ์ในเครือข่าย
แบบอัตโนมัติ
ตัวอย่างง่าย ๆ
เมื่อเปิด Notebook
DHCP จะทำหน้าที่
แจก IP
แจก Gateway
แจก DNS Server
หลังจากนั้น
DNS จะทำหน้าที่
แปลชื่อเว็บไซต์
ให้ใช้งานอินเทอร์เน็ตได้
เปรียบเทียบ DNS กับ DHCP
| DNS | DHCP |
|---|---|
| แปลชื่อเป็น IP | แจก IP Address |
| ใช้ Port 53 | ใช้ Port 67/68 |
| ทำงานตอนใช้งานเว็บไซต์ | ทำงานตอนรับ IP |
| ใช้ Name Resolution | ใช้ Address Assignment |
| เก็บ DNS Records | เก็บ DHCP Lease |
ตัวอย่างการทำงานจริง
เมื่อเปิดเครื่อง
ขั้นตอนที่ 1
DHCP แจก
IP Address
ตัวอย่าง
192.168.1.100
ขั้นตอนที่ 2
DHCP แจก
Gateway
192.168.1.1
ขั้นตอนที่ 3
DHCP แจก
DNS Server
192.168.1.10
ขั้นตอนที่ 4
ผู้ใช้เปิด
google.com
ขั้นตอนที่ 5
DNS แปลชื่อ
เป็น
142.250.x.x
ขั้นตอนที่ 6
เชื่อมต่อเว็บไซต์สำเร็จ
หากไม่มี DHCP จะเกิดอะไรขึ้น
ต้องกำหนด
IP Address
เองทุกเครื่อง
ตัวอย่าง
192.168.1.100
192.168.1.101
192.168.1.102
ซึ่งเสียเวลาอย่างมาก
หากไม่มี DNS จะเกิดอะไรขึ้น
ผู้ใช้ต้องจำ IP
ตัวอย่าง
แทนที่จะพิมพ์
google.com
ต้องพิมพ์
142.250.190.14
โดยตรง
DNS เก็บข้อมูลอะไร
ตัวอย่าง
A Record
PTR Record
MX Record
CNAME Record
DHCP เก็บข้อมูลอะไร
ตัวอย่าง
Lease
Reservation
Scope
Policies
DNS ใช้ Port อะไร
TCP 53
และ
UDP 53
DHCP ใช้ Port อะไร
UDP 67
และ
UDP 68
DNS อยู่ที่ไหน
ตัวอย่าง
Domain Controller
หรือ
Dedicated DNS Server
DHCP อยู่ที่ไหน
ตัวอย่าง
Windows Server 2022
Router
Firewall
DNS และ DHCP จำเป็นต้องอยู่เครื่องเดียวกันหรือไม่
ไม่จำเป็น
ตัวอย่าง
DNS
192.168.1.10
DHCP
192.168.1.20
ก็สามารถทำงานร่วมกันได้
ทำไมองค์กรนิยมติดตั้งร่วมกัน
เพราะ DHCP สามารถ
Dynamic DNS Update
ได้
เมื่อ Client ได้ IP ใหม่
DHCP จะอัปเดต DNS ให้อัตโนมัติ
ตัวอย่าง Dynamic DNS
ก่อน
PC001
192.168.1.100
หลังเปลี่ยน IP
PC001
192.168.1.150
DNS จะอัปเดตให้อัตโนมัติ
DNS กับ Active Directory
Active Directory
พึ่งพา DNS อย่างมาก
หาก DNS มีปัญหา
อาจเกิด
Join Domain ไม่ได้
Login ไม่ได้
GPO ไม่ทำงาน
DHCP กับ Active Directory
DHCP ไม่ได้จำเป็นต่อ AD โดยตรง
แต่ช่วยให้ Client
ได้รับค่าที่ถูกต้อง
โดยอัตโนมัติ
ตัวอย่างในองค์กร
DNS
192.168.1.10
DHCP
192.168.1.20
Gateway
192.168.1.1
Client
192.168.1.100
ระบบทั้งหมดทำงานร่วมกัน
ปัญหาที่พบบ่อย
DHCP แจก DNS ผิด
ผู้ใช้เข้าเว็บไซต์ไม่ได้
DNS ล่ม
ใช้งาน Domain ไม่ได้
DHCP ล่ม
อุปกรณ์ใหม่รับ IP ไม่ได้
Dynamic DNS ไม่อัปเดต
Hostname ไม่ตรงกับ IP
DNS หรือ DHCP สำคัญกว่ากัน
คำตอบคือ
สำคัญทั้งคู่
เพราะทำหน้าที่คนละส่วน
และต้องทำงานร่วมกัน
แนวทางสำหรับองค์กร
Small Office
DNS และ DHCP อยู่เครื่องเดียวกันได้
Medium Business
แยก Role ตามความเหมาะสม
Enterprise
ใช้
Redundant DNS
DHCP Failover
Monitoring
ร่วมกัน
จากประสบการณ์ของทีมงาน comsiam ปัญหาเครือข่ายจำนวนมากไม่ได้เกิดจาก DNS หรือ DHCP เพียงตัวเดียว แต่เกิดจากการทำงานร่วมกันที่ไม่สมบูรณ์ เช่น DHCP แจก DNS ผิด หรือ Dynamic DNS Update ล้มเหลว
ในการออกแบบระบบ Windows Server 2022 ระดับองค์กร ทีมงาน comsiam มักวางแผน DNS และ DHCP ควบคู่กันตั้งแต่เริ่มต้น เพื่อให้ระบบ Active Directory, File Server และระบบงานต่าง ๆ ทำงานได้อย่างมีเสถียรภาพสูงสุด
Best Practices
ใช้ DNS ภายในองค์กร
ใช้ DHCP แจก DNS อัตโนมัติ
เปิด Dynamic DNS Update
ใช้ DHCP Failover
ใช้ DNS Redundancy
ตรวจสอบ DNS และ DHCP Logs
ติดตั้ง Monitoring
สรุป
DNS และ DHCP บน Windows Server 2022 เป็นบริการที่ทำงานคนละหน้าที่ แต่ต้องทำงานร่วมกันตลอดเวลา โดย DHCP มีหน้าที่แจก IP Address และข้อมูลเครือข่าย ส่วน DNS มีหน้าที่แปลชื่อเป็น IP Address หากเข้าใจความแตกต่างและการทำงานร่วมกันของทั้งสองระบบ จะช่วยให้สามารถบริหารจัดการเครือข่ายองค์กรได้อย่างมีประสิทธิภาพมากขึ้น