通过动态域名自动获取NAT服务器更新后的ip

发布于 2019-06-06  241 次阅读


嘛,最近cbvps更新ip的速度终于让我忍不了了,还是得用上这个方法。

其实cbvps官方也给出了方法,点击这里查看。

不过我的这台机器命令行安装crontab好像有点问题(crontab -l 总显示空白),我就用宝塔面板自带的crontab来代替了。

教程如下:

1 获取动态域名

这一步与官网给的教程一样,就是去希网注册一个账号,然后申请一个免费的动态域名(二级域名)。

需要邮箱和中国大陆的手机号。

比如我这里就创建了一个test.f3322.net

2 获取动态IP

这一步要ssh登录我们的vps。

2.1 安装lynx

将以下命令复制到putty中运行

yum install lynx

2.2 使用lynx命令获取动态ip

lynx -mime_header -auth=希网用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=你的动态域名" 

不出意外的话应该会返回如下结果:

 HTTP/1.1 200 OK
 Server: nginx
 Date: Thu, 06 Jun 2019 05:13:40 GMT
 Content-Type: text/plain; charset=utf-8
 Connection: close
 Vary: Accept-Encoding
 Vary: Cookie
 
 good xx.xx.xx.xx(本次获取的IP)

登录希网的后台你就会发现IP已经成本次获取的IP了。

2.3 设置定时任务自动获取IP

如果你的crontab可以用的话,那么在crontab里面加入这样一行定时任务就行了:

*/5 * * * * lynx -mime_header -auth=希网用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=你的动态域名" 

如果crontab有问题,或者不会用的话,那么在宝塔面板的计划任务中按下图进行设置: