【摘要】-- 由于各种原因,最终使用了公云(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 OK
Server: nginx
Date: Fri, 18 May 2018 02:29:59 GMT
Content-Type: text/plain; charset=utf-8
Connection: close
Vary: Cookie
good 59.174.250.25
还是很麻烦,IP变化之后需要手动输入这条命令,这个时候想到了Linux下面的Crontab + Shell实现自动更新IP
编写/root/update_ddns.sh脚本
#! /bin/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.154
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 17 May 2018 13:36:52 GMT
Content-Type: text/plain; charset=utf-8
Connection: close
Vary: Cookie
good 59.174.250.25