在我们需要访问英特网上的某个节点时,一般通过将域名DNS解析到该节点IP(或直接使用IP)来访问。
但是国内的电信运营商,在每隔一段时间或者再次拨号后,公网IP会发生更改。
DDNS即动态域名解析,就是为应对这种情况而诞生的。在IP发生变更后也能及时地通知域名服务商更改解析规则。

公网IP

使用DDNS的前提条件是拥有公网IP,电信运营商默认并未提供公网IP
可以以需要安装监控等理由要求开通,电信一般会给开通,移动则因为本身处于大内网中可能不给开通,具体以当地运营商为准。

网络拓补图

部署

  1. 申请DDNS免费域名
    能够提供DDNS服务的域名服务商有很多,这里以Pubyun公云为例。
    注册并登录控制台后,在动态域名->域名列表页面,创建动态域名

    选择免费域名后缀f3322.net即可

  2. 配置DDNS,上报IP
    这里提供2种方式,自行进行扩展
    假设Pubyun账号为aaaaaa,密码为bbbbbb,域名为ddns.f3322.net

  • Linux下使用curl上报
    curl -u aaaaaa:bbbbbb "http://members.3322.net/dyndns/update?system=dyndns&hostname=ddns.f3322.net"
    将该命令加入到crontab,每隔10分钟执行一次即可

  • 路由器中配置DDNS,以OpenWrt软路由为例
    找到DDNS选项,添加配置

    自定义更新URL为http://[USERNAME]:[PASSWORD]@members.3322.org/dyndns/update?system=dyndns&hostname=ddns.f3322.net

    添加完成后,“保存&应用”即可