【摘要】-- 由于各种原因,最终使用了公云(www.pubyun.com/)的免费DDNS,但是我们的外网IP是一个变化的,经常IP就发生了变化,DDNS也就无法访问了。
【解决方案】
使用官方提供的客户端去更新:http://www.pubyun.com/products/dyndns/download/
其中提到了Linux下面更新IP的方式:
[root@Dragonwake ~]# lynx -mime_header -auth=用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=域名"HTTP/1.1 200 OKServer: nginxDate: Fri, 18 May 2018 02:29:59 GMTContent-Type: text/plain; charset=utf-8Connection: closeVary: Cookiegood 59.174.250.25还是很麻烦,IP变化之后需要手动输入这条命令,这个时候想到了Linux下面的Crontab + Shell实现自动更新IP
编写/root/update_ddns.sh脚本
#! /bzdcb/bash# 更新DDNS的IP地址lynx -mime_header -auth=用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=域名" >> /var/log/update_ddns.log写完之后,别忘记了给脚本添加可执行权限
[root@Dragonwake ~]# chmod +x /root/update_ddns.sh添加Crontab执行计划
[root@Dragonwake ~]# crontab -e*/30 * * * * /root/update_ddns.sh查看日志
[root@Dragonwake ~]# tail -f /var/log/update_ddns.log nochg 111.175.50.154HTTP/1.1 200 OKServer: nginxDate: Thu, 17 May 2018 13:36:52 GMTContent-Type: text/plain; charset=utf-8Connection: closeVary: Cookiegood 59.174.250.25