动态域名解析替代方案,固定网址(URL)访问智能设备

引言

  最近做了一个Arduino智能小车,加了一个WiFi模块——刷openwrt的gl-inet的路由器,挂载了USB摄像头,实现远程监控网页控制,但是由于家里的路由器是动态ip,无法用固定地址访问路由器控制小车,尝试了使用花生壳、3323等的动态域名解析,但是都很不稳定,且需一级路由器有动态域名功能,不同路由器绑定的动态域名提供商又不相同。所以自己曲线救国,想了此替代方案,实现固定网址访问动态ip的智能设备。

实现方法

1、注册登陆本站;

2、在用户中心点击添加Dns网关,如下图:

添加Dns网关

3、绑定智能设备IP和访问端口,默认为80端口,如无特殊变动可不修改

添加Dns网关

4、点击确定,即可生成一个Dns网关和固定访问URL,通过此URL即可访问你的设备。

5、由于你的智能设备ip是动态ip,有可能在重新连接外网后发生变化,所以要在路由器或其他智能设备,添加脚本,以告知Dns网关你的最新ip。

更新Dns网关绑定的ip,可以通过访问 http://www.3dant.cn/index.php/Home/Dns/updateDns?id=【Dns网关id】&ip=【欲绑定的ip】&pw=【Dns网关密码】&pt=【欲绑定的端口】

可以参数可以通过post或get方式发送。

智能设备端脚本

为了实现自动更新Dns网关绑定的ip,可在智能设备上安装脚本实现这一功能。

1、shell脚本(执行器ash或sh)

git获取最新版脚本 https://github.com/sxmwhl/updateDns

以openwrt路由器为例说明脚本使用方法:

①下载脚本

本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot?tab=repositories

进入以上链接,依次点击 bigiotOpenwrt -> Download ZIP下载。

②下载后解压,得到如下文件:

/
  connectBigiot/
  updateDns/
  ...

使用WinSCP将updateDns文件夹上传至路由器/home目录,也可以为其他目录。

③在openwrt设置界面的选择系统->计划任务,在计划任务中添加如下命令,并在末尾加回车

*/2 * * * * /home/updateDns.sh 1 44fd8e97e 2002

openwrt计划任务设置

crontab命令行解释如下:

  • */20 * * * *表示20分钟执行一次脚本;

  • /home/updateDns.sh 为脚本位置;

  • 1 是申请的Dns网关的ID 必填

  • ddfd8XXXX 是申请的Dns网关密码 必填

  • 80 绑定的端口 默认为80 可选

通过以上脚本即可随时更新您的ip地址,并通知Dns网关。


2、其他脚本

暂无。

==========================================

文章出处:动态域名解析替代方案——固定URL访问动态IP的路由器

http://www.bigiot.net/help/8.html