什么是DDNS?
家里装了监控摄像头,或者想远程访问NAS、搭建私有云,但发现外网连不上,多半是因为宽带分配的是动态公网IP。每次重启路由器,IP地址就变了,记不住也找不到。这时候就需要DDNS(动态域名解析)来帮忙。
简单说,DDNS就是把一个固定的域名,自动绑定到你家路由器不断变化的公网IP上。比如你注册一个xxx.dyn.com的域名,路由器会实时告诉服务商:“我现在是123.45.67.89”,别人通过这个域名就能一直访问你家设备。
常见支持DDNS的路由器固件
大多数家用路由器都内置了DDNS功能,比如华硕、TP-Link、小米、华为等品牌固件,还有OpenWRT这类第三方系统也都支持。位置一般在“高级设置”→“动态DNS”或“DDNS客户端”里。
怎么设置DDNS服务?
以常见的华硕路由器为例:
- 登录路由器管理页面(通常是192.168.1.1)
- 进入“外部网络(WAN)”→“DDNS”
- 启用DDNS客户端,选择服务商,比如DynDNS、No-IP,或者国内的花生壳(Oray)
- 填写你注册好的账号、密码和域名
- 保存后路由器会自动更新IP,状态显示“已连接”就表示成功了
如果是OpenWRT系统,可以安装ddns-scripts包,在Web界面添加任务:
Service: dyndns\nHostname: myhome.oray.net\nUsername: your_username\nPassword: your_password\nInterface: wan\nUse HTTPS: yes举个实际例子
老王在家用树莓派搭了个网页服务器,想让朋友从外网访问。他申请了一个花生壳免费域名:laowang.hk.oray.net。在路由器DDNS设置中填入账号和这个域名,保存后,不管家里宽带IP怎么变,朋友只要浏览器输入 laowang.hk.oray.net 就能打开他的小网站。
需要注意的问题
不是所有宽带都有公网IP。如果你的WAN口IP是100开头或者10、172、192开头的内网地址,说明被运营商做了NAT,得先联系客服申请公网IP才行。
另外,免费DDNS服务通常有更新频率限制,域名也可能几年不用会被回收。重要用途建议考虑付费套餐,或者自建DDNS服务。
端口转发别忘了配。开了DDNS只是解决了域名问题,还得在路由器里设置端口转发,把外部请求指向你家里的具体设备,比如把外网8080转给内网192.168.1.100的80端口。