วิธีใช้ No-IP กับ Router D-Link ตั้ง DDNS สำหรับเข้ากล้อง NAS และ Server จากภายนอก
No-IP กับ Router D-Link เป็นหนึ่งในวิธีใช้ Dynamic DNS หรือ DDNS เพื่อสร้างชื่อ Hostname สำหรับเข้าถึงเครือข่ายจากอินเทอร์เน็ต แทนการจำ Public IP ที่อาจเปลี่ยนไปเรื่อย ๆ
เหมาะสำหรับผู้ที่ต้องการดูกล้องวงจรปิดจากนอกบ้าน, เข้าถึง DVR/NVR, NAS, Game Server, Web Server, VPN Server หรืออุปกรณ์ภายในสำนักงาน
บทความนี้จาก comsiam จะอธิบายตั้งแต่การเตรียมบัญชี No-IP การสร้าง Hostname การตั้งค่าใน Router D-Link ไปจนถึงการแก้ปัญหา No-IP Connected แล้วแต่ยังเข้าอุปกรณ์ไม่ได้
① No-IP คืออะไร
No-IP เป็นบริการ Dynamic DNS หรือ DDNS ที่ช่วยผูกชื่อ Hostname เข้ากับ Public IP ของอินเทอร์เน็ต
ตัวอย่าง Public IP ของบ้านคือ
203.0.113.20
แทนที่จะต้องจำ IP นี้ สามารถสร้าง Hostname เช่น
myhome.example-ddns.net
จากนั้นใช้ Hostname ดังกล่าวเพื่อเชื่อมต่อกลับมายังเครือข่าย
เมื่อ Public IP เปลี่ยน ระบบ DDNS จะอัปเดต Hostname ให้ชี้มายัง IP ใหม่
② ทำไมต้องใช้ No-IP กับ D-Link
ผู้ให้บริการอินเทอร์เน็ตจำนวนมากไม่ได้แจก Static Public IP ให้ผู้ใช้งานทั่วไป
IP อาจเปลี่ยนจาก
203.0.113.20
เป็น
203.0.113.55
เมื่อ Router เชื่อมต่ออินเทอร์เน็ตใหม่
หากใช้ No-IP ผู้ใช้งานยังสามารถใช้ชื่อเดิม เช่น
myhome.example-ddns.net
โดยไม่จำเป็นต้องรู้ว่า Public IP ปัจจุบันเป็นหมายเลขใด
③ No-IP ทำงานร่วมกับ D-Link อย่างไร
หลักการทำงานคือ
Internet
↓
Public IP
↓
Router D-Link
↓
No-IP DDNS
↓
Hostname
Router D-Link ที่รองรับ No-IP จะตรวจสอบ Public IP ของ WAN
เมื่อ IP เปลี่ยน Router จะส่งข้อมูลไปยังระบบ No-IP เพื่ออัปเดต Hostname
ตัวอย่าง
myoffice.example-ddns.net
↓
203.0.113.55
เมื่อ IP เปลี่ยนเป็น
203.0.113.80
Hostname เดิมก็จะถูกอัปเดตให้ชี้ไปยัง IP ใหม่
④ No-IP ไม่ใช่ Port Forwarding
สิ่งสำคัญที่ต้องเข้าใจก่อนคือ No-IP ไม่ได้มีหน้าที่เปิด Port
No-IP ทำหน้าที่
Hostname
→ Public IP
ส่วน Port Forwarding ทำหน้าที่
Public Port
→ อุปกรณ์ภายใน LAN
ดังนั้นหากต้องการดูกล้องจากภายนอก อาจต้องใช้ทั้ง
No-IP
+
Port Forwarding
ร่วมกัน
⑤ ตัวอย่างการทำงานร่วมกัน
สมมติมี NVR
IP ภายใน: 192.168.0.100
Port: 8080
สร้าง Port Forwarding
TCP 8080
→ 192.168.0.100:8080
และมี No-IP Hostname
mycamera.example-ddns.net
จากภายนอกจึงสามารถเรียกในลักษณะ
mycamera.example-ddns.net:8080
โดยไม่ต้องจำ Public IP
⑥ เตรียมข้อมูลก่อนเริ่มตั้งค่า
ควรเตรียมข้อมูลดังนี้
1. บัญชี No-IP
2. Hostname
3. Username หรือข้อมูลยืนยันตัวตน
4. Password / DDNS Credential
5. Router D-Link ที่รองรับ DDNS
6. Public IP ของอินเทอร์เน็ต
หากต้องการเข้าถึงอุปกรณ์ภายในเพิ่มเติม ต้องทราบ
Internal IP
Internal Port
Protocol TCP/UDP
ด้วย
⑦ สร้างบัญชี No-IP
เริ่มจากสมัครบัญชี No-IP ตามแพ็กเกจที่ต้องการ
หลังจากสร้างบัญชีเรียบร้อย ให้เข้าสู่ระบบและสร้าง Dynamic DNS Hostname
ข้อมูลบัญชีและวิธียืนยัน Hostname อาจแตกต่างกันตามประเภทบัญชีและบริการในช่วงเวลานั้น
จึงควรตรวจสอบสถานะบัญชีให้ Active ก่อนนำไปตั้งใน Router
⑧ สร้าง Hostname
สร้างชื่อสำหรับใช้เข้าถึงเครือข่าย
ตัวอย่าง
office01.example-ddns.net
หรือ
camera01.example-ddns.net
ชื่อ Hostname ควร
จำง่าย
ไม่ยาวเกินไป
ไม่เปิดเผยข้อมูลสำคัญเกินความจำเป็น
หลังสร้างแล้วควรจดชื่อเต็มไว้
⑨ ตรวจสอบว่า D-Link รองรับ No-IP หรือไม่
Router D-Link แต่ละรุ่นและ Firmware รองรับผู้ให้บริการ DDNS แตกต่างกัน
เข้า Router แล้วค้นหาเมนู
Dynamic DNS
หรือ
DDNS
จากนั้นดูรายการ DDNS Provider
หากพบ
No-IP
หรือ
no-ip.com
สามารถตั้งค่าได้จาก Router โดยตรง
หากไม่พบ จะต้องใช้วิธีอื่น เช่น DDNS Update Client บนอุปกรณ์ภายในเครือข่าย
⑩ เข้าหน้าตั้งค่า Router D-Link
เชื่อมต่อคอมพิวเตอร์กับ D-Link ผ่าน LAN หรือ Wi-Fi
จากนั้นเปิด Browser และเข้า Gateway ของ Router
ค่าที่พบได้บ่อย เช่น
192.168.0.1
หรือ
192.168.1.1
จากนั้น Login ด้วยบัญชี Administrator
หากเคยเปลี่ยน LAN IP ของ Router ต้องใช้ IP ที่กำหนดไว้จริง
⑪ เข้าเมนู Dynamic DNS
ตำแหน่งเมนูแตกต่างกันตาม D-Link แต่ละรุ่น
ตัวอย่างเมนูที่อาจพบ
Features
→ Dynamic DNS
หรือ
Advanced
→ Dynamic DNS
Router สำหรับธุรกิจบางตระกูลอาจมี DDNS อยู่ในส่วนของการตั้งค่า WAN หรือ Internet
ให้ค้นหาคำว่า
Dynamic DNS
DDNS
เป็นหลัก
⑫ เปิด Enable Dynamic DNS
เมื่อพบเมนูแล้ว ให้เปิด
Enable Dynamic DNS
หรือ
Enable DDNS
เมื่อเปิดแล้ว Router จะแสดงช่องสำหรับกรอกข้อมูล Provider และบัญชี
⑬ เลือก No-IP เป็น DDNS Provider
ที่ช่อง
Server Address
หรือ
DDNS Provider
หรือ
Service Type
ให้เลือก
No-IP
หรือชื่อ No-IP ที่ Firmware แสดง
อย่าเลือก Provider อื่น เพราะระบบ Authentication จะไม่ตรงกับบัญชี No-IP
⑭ กรอก Hostname
นำ Hostname ที่สร้างใน No-IP มากรอก
ตัวอย่าง
myoffice.example-ddns.net
ควรตรวจให้ครบทั้งชื่อและ Domain
ข้อผิดพลาดที่พบได้บ่อยคือกรอกเพียง
myoffice
ทั้งที่ Router ต้องการ Hostname เต็ม
ดังนั้นควรใช้ข้อมูลตามที่ No-IP แสดงในบัญชี
⑮ กรอก Username
กรอก Username หรือข้อมูล Credential ที่ No-IP กำหนดสำหรับ DDNS
ตัวอย่างช่องใน Router
Username:
********
ระบบ No-IP และ Router รุ่นใหม่บางแบบอาจมีรูปแบบ Credential แตกต่างจาก Router รุ่นเก่า
จึงควรใช้ข้อมูลสำหรับ DDNS Update ตามบัญชีของคุณ ไม่ควรเดา Username เอง
⑯ กรอก Password หรือ DDNS Credential
กรอก Password หรือข้อมูลยืนยันตัวตนที่ใช้สำหรับ DDNS
Password:
********
ควรตรวจ
ตัวพิมพ์ใหญ่
ตัวพิมพ์เล็ก
ตัวเลข
อักขระพิเศษ
ให้ถูกต้อง
หาก Password หรือ Credential ผิด Router มักไม่สามารถอัปเดต Hostname ได้
⑰ ตั้ง Update Interval ถ้า Router มี
Router D-Link บางรุ่นมีช่อง เช่น
Time Out
หรือ
Update Interval
ใช้กำหนดช่วงเวลาสำหรับการอัปเดต DDNS
หากไม่แน่ใจ ควรใช้ค่ามาตรฐานของ Router หรือค่าที่บริการ DDNS แนะนำ
ไม่ควรกำหนดให้อัปเดตถี่โดยไม่มีเหตุผล
⑱ กด Save หรือ Apply
เมื่อตั้งค่าครบแล้ว ให้เลือก
Save
หรือ
Apply
จากนั้นรอ Router ติดต่อกับ No-IP
อย่าออกจากหน้าตั้งค่าทันทีหาก Router กำลัง Apply Configuration
⑲ ตรวจสอบ DDNS Status
กลับมาดูสถานะ Dynamic DNS
หากสำเร็จอาจพบข้อความ เช่น
Connected
Success
หรือสถานะที่แสดงว่า Hostname ถูกอัปเดตแล้ว
ข้อความจริงอาจแตกต่างกันตาม Firmware
หากขึ้น
Disconnected
หรือ Error ให้ตรวจ Credential และ Hostname อีกครั้ง
⑳ ตรวจสอบว่า Hostname ชี้มายัง Public IP หรือไม่
หลังตั้งค่าแล้วต้องตรวจสอบว่า
Hostname
Resolve ไปยัง
Public IP ปัจจุบัน
ตัวอย่าง
myoffice.example-ddns.net
↓
203.0.113.80
หาก Public IP ปัจจุบันของอินเทอร์เน็ตคือ
203.0.113.80
แสดงว่าส่วน DDNS ทำงานถูกต้อง
㉑ No-IP Connected แล้วทำไมยังดูกล้องไม่ได้
นี่เป็นปัญหาที่พบได้บ่อยมาก
สถานะ
DDNS Connected
หมายถึงการอัปเดตชื่อ Hostname ทำงาน ไม่ได้หมายความว่า Port Forwarding ทำงานด้วย
ต้องตรวจเพิ่มเติม
Port Forwarding
Internal IP
Port Number
TCP/UDP
Firewall
CGNAT
㉒ ตัวอย่างตั้ง No-IP สำหรับกล้องวงจรปิด
สมมติ NVR มี
IP: 192.168.0.200
Port: 8080
กำหนด Port Forwarding
External Port: 8080
Internal Port: 8080
Internal IP: 192.168.0.200
Protocol: TCP
No-IP Hostname คือ
camera.example-ddns.net
จากภายนอกสามารถทดสอบ
camera.example-ddns.net:8080
แทน Public IP ได้
㉓ ตัวอย่าง No-IP สำหรับ NAS
สมมติ NAS อยู่ที่
192.168.0.150
และบริการที่ต้องการใช้มี Port
5000
ตั้ง
5000
→ 192.168.0.150:5000
จากนั้นใช้งานผ่าน
mynas.example-ddns.net:5000
อย่างไรก็ตาม NAS ที่มีข้อมูลสำคัญควรพิจารณา VPN แทนการเปิดบริการออกอินเทอร์เน็ตโดยตรงหากทำได้
㉔ ตัวอย่าง No-IP สำหรับ VPN Server
No-IP เหมาะกับ VPN Server เพราะ VPN Client ต้องทราบ Address ของ Server
แทนที่จะใช้
203.0.113.80
สามารถกำหนด Server Address เป็น
vpn-office.example-ddns.net
เมื่อ Public IP เปลี่ยน Router จะอัปเดต Hostname และผู้ใช้สามารถใช้ชื่อเดิมต่อไปได้
㉕ วิธีทดสอบจากภายนอก
หลัง No-IP และ Port Forwarding ทำงานแล้ว ไม่ควรทดสอบจาก Wi-Fi ภายในเพียงอย่างเดียว
ใช้โทรศัพท์มือถือ
ปิด Wi-Fi
↓
เปิด 4G/5G
จากนั้นลองเชื่อมต่อ
Hostname:Port
ตัวอย่าง
myoffice.example-ddns.net:8080
วิธีนี้เป็นการทดสอบจากอินเทอร์เน็ตภายนอกจริง
㉖ No-IP ไม่สามารถแก้ CGNAT ได้
ข้อสำคัญมากคือ
No-IP ≠ Public IP
No-IP เพียงทำให้ชื่อ Hostname ชี้มายัง IP เท่านั้น
หาก ISP ใช้ CGNAT คุณอาจไม่สามารถทำ Port Forwarding จากอินเทอร์เน็ตเข้ามาได้ตามปกติ
ให้ตรวจ WAN IP ของ D-Link
หากเป็น IP เช่น
10.x.x.x
100.64.x.x - 100.127.x.x
172.16.x.x - 172.31.x.x
หรือ
192.168.x.x
อาจมี NAT อยู่ข้างหน้า Router
㉗ วิธีตรวจ CGNAT เบื้องต้น
เปรียบเทียบ
WAN IP ใน D-Link
กับ
Public IP ที่อินเทอร์เน็ตมองเห็น
หากไม่ตรงกัน อาจมี
CGNAT
หรือ
Router อีกตัว
อยู่ด้านหน้า D-Link
ในกรณีนี้ No-IP อาจอัปเดต Hostname ได้ แต่ Connection จากภายนอกยังเข้า Server ไม่ได้
㉘ ระวัง Double NAT
ตัวอย่าง
Internet
↓
Router ISP
↓
Router D-Link
↓
NVR
หาก WAN ของ D-Link ได้
192.168.1.2
แสดงว่า D-Link อยู่หลัง Router อีกตัว
อาจต้องตั้ง Port Forwarding ที่ Router ISP ด้วย หรือปรับเป็น
Bridge Mode
IP Passthrough
DMZ ไปยัง D-Link
ตามโครงสร้างเครือข่าย
㉙ No-IP Hostname ไม่อัปเดต แก้อย่างไร
ให้ตรวจตามลำดับ
1. Internet ใช้งานได้หรือไม่
2. Enable DDNS แล้วหรือยัง
3. เลือก No-IP ถูกหรือไม่
4. Hostname ถูกหรือไม่
5. Credential ถูกหรือไม่
6. Hostname ยัง Active หรือไม่
7. Router ติดต่อ No-IP ได้หรือไม่
8. Firmware มีปัญหาหรือไม่
จากนั้นตรวจสถานะ DDNS อีกครั้ง
㉚ Hostname ถูกแต่ยังชี้ IP เก่า
หาก Router เปลี่ยน Public IP แต่ Hostname ยังแสดง IP เดิม อาจเกิดจาก
Router ยังไม่ส่ง Update
Credential ผิด
DDNS Session มีปัญหา
DNS Cache
Hostname หรือบัญชีมีปัญหา
ตรวจสถานะ Dynamic DNS ใน Router ก่อน
หาก Router แสดง Error ควรแก้ Authentication ก่อน
㉛ Router D-Link ไม่มี No-IP ทำอย่างไร
Router D-Link บางรุ่นอาจไม่มี No-IP ในรายการ DDNS Provider
ในกรณีนี้สามารถใช้ Dynamic Update Client บนอุปกรณ์ภายในเครือข่ายแทน
โครงสร้างจะเป็น
Internet
↓
Router D-Link
↓
Computer / Server
↓
DDNS Update Client
↓
No-IP
โปรแกรมจะตรวจ Public IP และอัปเดต Hostname ให้แทน Router
เครื่องที่รัน Update Client ต้องเปิดและเชื่อมต่ออินเทอร์เน็ตในช่วงที่ต้องการให้ระบบตรวจสอบ IP
㉜ ไม่ควรเปิด No-IP Client ซ้ำหลายจุดโดยไม่จำเป็น
หาก Router D-Link สามารถอัปเดต No-IP ได้อยู่แล้ว โดยทั่วไปไม่จำเป็นต้องมี Update Client หลายเครื่องทำงานกับ Hostname เดียวกันโดยไม่มีเหตุผล
โครงสร้างที่ง่ายที่สุดคือเลือกตัวอัปเดตหลักเพียงตัวเดียว เช่น
Router D-Link
→ No-IP
หรือ
Server
→ No-IP
จะทำให้ Troubleshooting ง่ายกว่า
㉝ No-IP ใช้แทน Static Public IP ได้ไหม
สำหรับงานจำนวนมากสามารถใช้ DDNS เพื่อแก้ปัญหา Public IP เปลี่ยนได้
แต่ No-IP ไม่ได้ทำให้ IP กลายเป็น Static
ความแตกต่างคือ
Static Public IP
= IP ไม่เปลี่ยน
ส่วน
No-IP DDNS
= IP เปลี่ยนได้ แต่ Hostname ตาม IP ใหม่
ระบบธุรกิจที่ต้อง Whitelist IP หรือมีข้อกำหนดเฉพาะอาจยังจำเป็นต้องใช้ Static Public IP
㉞ No-IP กับ Dual WAN ต้องระวังอะไร
Router ธุรกิจ D-Link บางรุ่นรองรับหลาย WAN
ตัวอย่าง
WAN1 → ISP A
WAN2 → ISP B
แต่ละ WAN อาจมี Public IP คนละหมายเลข
จึงต้องตรวจว่า DDNS ถูกกำหนดให้ติดตาม WAN ใด
หากมี Failover จาก WAN1 ไป WAN2 Hostname ต้องได้รับการอัปเดตไปยัง IP ของเส้นที่กำลังใช้งานด้วย จึงควรตรวจความสามารถของ Router รุ่นนั้นโดยเฉพาะ
㉟ ข้อควรระวังด้านความปลอดภัย
No-IP ไม่ได้ทำให้เครือข่ายอันตรายโดยตัวมันเอง แต่ Hostname ทำให้สามารถเข้าถึง Address ของเครือข่ายได้ง่ายขึ้น
สิ่งสำคัญคือ Service ที่คุณเปิดออก Internet
ควร
เปิดเฉพาะ Port ที่จำเป็น
ใช้ Password ที่แข็งแรง
เปลี่ยน Password เริ่มต้น
อัปเดต Firmware
อัปเดต NAS/NVR/Server
ใช้ HTTPS เมื่อรองรับ
ปิด Service ที่ไม่ได้ใช้
ใช้ VPN สำหรับระบบสำคัญ
㊱ ไม่ควรเปิดหน้า Admin D-Link ผ่าน No-IP โดยตรง
ไม่แนะนำให้เปิดหน้า Management ของ Router ออกสู่อินเทอร์เน็ตเพียงเพื่อให้เข้าผ่าน Hostname ได้ง่าย
สำหรับสำนักงานควรใช้แนวทาง
Internet
↓
VPN
↓
LAN
↓
Router D-Link
ซึ่งช่วยลดการเปิดหน้า Administration สู่ Internet โดยตรง
㊲ Checklist ใช้ No-IP กับ D-Link
ตรวจสอบรายการนี้หากต้องการตั้งให้ครบในครั้งเดียว
✓ มีบัญชี No-IP
✓ Hostname Active
✓ D-Link รองรับ No-IP
✓ Enable Dynamic DNS
✓ Provider = No-IP
✓ Hostname ถูกต้อง
✓ Credential ถูกต้อง
✓ DDNS Status ทำงาน
✓ Hostname ชี้ Public IP ถูกต้อง
✓ IP อุปกรณ์ภายในคงที่
✓ Port Forwarding ถูกต้อง
✓ TCP/UDP ถูกต้อง
✓ Firewall อนุญาต
✓ WAN เป็น Public IP
✓ ไม่มีปัญหา CGNAT
✓ ทดสอบผ่าน 4G/5G
㊳ ลำดับแก้ปัญหาที่เร็วที่สุด
หาก No-IP ใช้งานไม่ได้ ให้แยกตรวจเป็น 3 ส่วน
ส่วนที่ 1: DDNS
Hostname
↓
ต้องชี้ Public IP ถูกต้อง
ส่วนที่ 2: NAT
External Port
↓
Port Forwarding
↓
Internal IP
ส่วนที่ 3: Server
Firewall
↓
Service
↓
Listening Port
วิธีนี้จะช่วยระบุได้ง่ายว่าปัญหาเกิดจาก No-IP, Router หรืออุปกรณ์ปลายทาง
สรุป
การใช้ No-IP กับ Router D-Link เหมาะสำหรับผู้ที่มี Dynamic Public IP และต้องการเข้าถึงกล้องวงจรปิด, NVR, NAS, Server หรือ VPN จากภายนอกโดยใช้ Hostname แทนหมายเลข IP
ขั้นตอนหลักคือสร้างบัญชีและ Hostname ใน No-IP จากนั้นเปิด Dynamic DNS บน D-Link เลือก No-IP กรอก Hostname และ Credential แล้วตรวจสอบว่า DDNS Status ทำงานและ Hostname ชี้มายัง Public IP ปัจจุบัน
หาก No-IP Connected แต่ยังเข้าอุปกรณ์ไม่ได้ ให้ตรวจ Port Forwarding, Firewall, Internal IP, Double NAT และ CGNAT ต่อ เพราะ DDNS มีหน้าที่จัดการชื่อกับ IP เท่านั้น ไม่ได้เปิดทางจากอินเทอร์เน็ตเข้าสู่ LAN ให้เอง
แนวทางของ comsiam คือทดสอบเป็นลำดับจาก Hostname → Public IP → Port Forwarding → อุปกรณ์ปลายทาง จะช่วยหาสาเหตุได้เร็วกว่าเปลี่ยนการตั้งค่าหลายอย่างพร้อมกัน