利用vps获取本地内网ip自动设置域名解析IP

搬瓦工机场JMS

家庭网络基本上没有固定ip,但又想自己搭建服务器,那么就要解决动态ip的问题。

我先说下我的思路,大已经有成熟的方案,大家提点一下。(花生壳等难用又收费的除外)

1、本地电脑和vps都搭建数据库;
2、本地电脑通过http请求ip.cn获取外网ip,如果请求失败,不记录数据库,继续请求。
3、如果请求到本地电脑的外网ip地址,那么和本地数据库的上一条ip记录对比,如果与数据库ip一致,那么不做任何处理。
4、如果数据库IP记录不存在或者与数据库ip不一致,那么本地数据库新增一条当前ip记录,并且向服务器端程序地址发送一个请求,post当前ip地址。
4、服务器保存post过来的ip地址,并且请求dnspod接口,更换域名解析的ip地址。
重庆网友:好像可以精简掉服务器。
1、本地电脑搭建数据库;
2、本地电脑通过http请求ip.cn获取外网ip,如果请求失败,不记录数据库,继续请求。
3、如果请求到本地电脑的外网ip地址,那么和本地数据库的上一条ip记录对比,如果与数据库ip一致,那么不做任何处理。
4、如果数据库IP记录不存在或者与数据库ip不一致,那么请求dnspod接口,更换域名解析的ip地址。
江苏网友:花生壳可以秒生效,dnspod做不到
四川网友:获取到外网IP直接和dnspod解析比较,不对就换
云南网友:不需数据库,获取的外网ip与api查询获取的解析对比,不一致就换。github搜ddns可以参考下别人写的
宁夏网友:我是这么做的,家里挂一个N1,刷了debian,定时任务跑Python脚本,获取公网IP并保存到本地,下次获取到的IP和本地记录做比较,如果不同,就调用阿里云api修改域名解析,域名买了个付费的解析服务,TTL最低可以做到10秒。
同时修改服务器的小火箭端口对此IP开放,不对公网开放。手机需要访问小火箭的话利用N1上的haproxy中转。
北京网友:1. 本地不需要请求ip.cn获得外网IP
2. 本地不需要数据库保存外网IP

你这个思路,精简做法:

1. 本地随便发一个GET请求到外网的VPS,VPS就已经拿到你的公网IP了,然后它直接对比数据库,判断是否需要通过API配置解析程序。
河北网友:
现在的脚本不就是这么做的吗..
DNS提供商API拿目前解析记录,获取当前IP ,不一致就更改解析
一个sh的事 不用数据库

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 利用vps获取本地内网ip自动设置域名解析IP

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏