本文就动态域名解析HTTP版本的使用说明,确保智能路由器等设备API调用映射外网对内网端口的正常访问,解决公网IP不固定的问题。
动态域名解析http版说明:检测IP变化——更新协议及示例——返回代码参数说明
注:在nat123(网站或客户端)上添加动态域名解析记录后,才能使用HTTP调用。
一.检测IP变化
要确定客户端是否应该更新,它必须有一个可靠的方式来确定当前的IP地址是什么,以便比较最后一次更新的地址。以下有两种方式。
1.直接连接
客户端自行判断并获取其连接到互联网的公网IP地址。
2.网站IP检测
通过网站IP检测的方式,获取当前机器公网IP地址。
二.更新协议
当客户端发现IP地址变化或是用户修改设置时,客户端应该进行更新。
所有的更新都基本于标准的HTTP请求发送。
服务器会传回一个返回代码,客户端需要解析。
1.HTTP请求
请求支持HTTP协议,请求地址http://ddns.nat123.com/update.jsp
所有客户端必须发送一个完整的User-Agent文件头,用于区分不同的设备,空值或非法参数将导致请求失败。
2.例子
(1)使用URL验证
适用于浏览器或应用程序(fetch, curl, lwp-request),可以在URL中包含验证信息。
http://username:password@ddns.nat123.com/update.jsp?hostname=yourhostname&myip=ipaddress
(2)原始HTTP GET请求
实际的HTTP请求,类似下面的代码。
其中 base-64-authorization 请使用 Base64 加密 username:password 后的字符替换。
GET /update.jsp?hostname=yourhostname&myip=ipaddress HTTP/1.1
Host: ddns.nat123.com
Authorization: Basic base-64-authorization
User-Agent: nat123
请注意必须使用GET请求,POST是不被允许的。
(3)示例:
域名为my.123nat.com,ip由nat123自动获取,其它参数默认
http://ddns.nat123.com/update.jsp?hostname=my.123nat.com
(4)示例:
域名为my.123nat.com,并指定ip为1.2.3.4,电脑名或设备名为pcname,优先级为2,权重为4,正常解析
http://ddns.nat123.com/update.jsp?hostname=my.123nat.com&myip=1.2.3.4&computername=pcname&level=2&weight=4&offline=false
3.更新参数
三.返回代码
返回代码参数列表说明:
原文链接:http://www.nat123.com/pages_8_458.jsp?utm=httpddns