activedns 实现动态ip绑定域名
想通过动态ip绑定域名的方式去实现外网访问家庭网络,能不能通过脚本监测动态ip,一旦发生改变就在域名商那边更改域名解析的IP地址,以此来实现外网访问?
一.实现思路方法
1.获取本地出口公网IP
# ip.renfei.net 可以获取 ipv4和ipv6 的地址,一般ipv6会优先
curl ip.renfei.net# ipv4.renfei.net 只获取 ipv4 的地址
curl ipv4.renfei.net# curl ipinfo.io/ip 获取IP地址
2.公网IP变化判断
找一个地方存储获取到的 IP 地址,将本次获取的结果和存储的结果进行比较,如果不一致就说明IP地址发生了变化。
3.调用域名服务商接口
当发现IP地址变化了以后,再调用域名服务商的接口进行域名记录的修改。
二.activedns实现功能
自身需求做的一个小功能,本项目为解决公网ip变更的问题,只需将本项目screen挂置系统后台运行在服务端即可,windows下内存占用约6M左右
使用前提:自备一个腾讯云帐号,一个域名
实现功能:
1.挂置客户端实时获取本地公网IP是否变更
2.若本地IP变更则立即修改腾讯云域名解析的记录值
参数配置:
1.config.txt 该文件为域名配置文件,SecretId,SecretKey需登录腾讯云访问管理处生成。(登录腾讯云后访问https://console.cloud.tencent.com/cam/capi)
2.recordi.txt 该文件为解析配置文件
第一行填写一级域名,第二行填写子域名,第三行填写解析类型(实际上针对ip进行解析大部分使用还是a记录,这里就不写死了),记录值默认是你本机的公网ip
3.其他txt文件不用管,代码取数据用的
使用方法:
pip install tencentcloud-sdk-python
无法安装库,可下载源码安装:
# git clone https://github.com/tencentcloud/tencentcloud-sdk-python.git
# cd tencentcloud-sdk-python
# python setup.py install
pip install json
Json是python中的标准库,无需安装。只需将其包含在您的python脚本中,如下所示
import json
python index.py
项目说明:
- 本项目运行于python3.10,其的配置文件中的参数所处行不可变更,否则无法正常运行
- 首次执行,若报错,则再执行一次
- 目前正在测试中,挂置期间,不能断网,断网程序就挂了。 可以跑定时任务,定时执行该文件
项目地址:
mwcn/activedns (github.com)
文档参考:
https://www.zhihu.com/question/463339798
https://www.whuanle.cn/archives/20853
activedns 实现动态ip绑定域名相关推荐
- 动态ip如何做域名解析?
转载自: http://www.9410.com.cn/html/220.html 目前,有一部分域名用户出于节省费用.技术测试等原因,会将自己家里或者单位的电脑拿来充当Web服务器.mail服务器或 ...
- 护卫神php套件快速搭建本地IIS网站,及解决80端口被封、动态IP甚至无公网IP
护卫神php套件是开放的PHP套件,整合内容有: PHP 5.2.17 MySQL 5.5.19.0 PhpMyAdmin 3.5.3 MyODBC 3.51 ZendOptimizer 3.3.0 ...
- 网络新手ip隐藏器_动态IP代理的用途
在如今互联网迅速发展的时代,我们的生活几乎离不开网络,而且网络也逐渐成为了大家赖以生存的工作.如何更好地运用网络已然成为了很多人的工作重心.对于互联网行业工作者来说,对于动态IP代理已经很普遍,但是我 ...
- Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
- IOS固定IP对动态IP用pre-share
(192.168.2.1)R1(<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttag ...
- [JavaME]手机申请移动分配的动态IP(3)?
获取IP后是否可以和它通讯呢?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- 秒拨动态ip切换技术python_Python爬虫如何通过更换IP避开网站的反爬虫机制(一)...
爬取网站的时候经常会遇到网站上都部署了反爬虫机制,当服务器检测到一段时间内同一个 IP 持续密集的访问网站,则将其判定为爬虫程序,在一段时间内不允许该 IP 地址访问服务器. 这种情况其实可以写个延迟 ...
- zabbix如何监控ip地址_Zabbix主动模式监控动态IP服务器
一.需求:服务器(Linux系统)使用的是动态IP(PPOE拨号,不定时更改IP),现在要求使用Zabbix监控服务器状态. 1,zabbix健康服务器设置: configuration-Templa ...
- python实现阿里云域名绑定动态IP
一般家庭网络的公网IP都是不固定的,而我又想通过域名来访问自己服务器上的应用,也就是说:需要通过将域名绑定到动态IP上来实现这个需求.于是乎,我开始探索实现的技术方案.通过在网上查阅一系列的资料后,发 ...
最新文章
- python_Django之模板模型
- 深度学习解决多视图非线性数据特征融合问题
- webrtc agc matlab,c++ WebRTC AGC(自动增益控制)
- linux 单用户密码修改
- sstream用法(后续更新)
- 什么是微信公众平台、微信开放平台?它们之间又有什么区别?
- 外贸建站自己买主机空间好吗
- Langlands纲领介绍
- less 或 scss 覆盖UI组件样式并集选择器使用
- 【Adobe Creative Cloud】
- sql 语句实现电话号筛选,例如:AABB,ABAB
- 什么是DQL,DML,DDL,DCL
- nginx重启报找不到nginx.pid的解决方法
- java 多个线程共享数据_【java并发】多个线程间共享数据
- JAVA中获得一个有中文的字符串的字节长度
- html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 
和createRadialGradient...
- 英语爱阅读--I hope you live a life you're proud of
- USACO Section 1.2 Broken Necklace
- ubuntu下面高效率小工具总结
- 硬件探索——D触发器74LS74在Multisim中搭建四分频电路
热门文章
- 智慧(灯杆)路灯的概念和定义组成有哪些?
- java中415是什么异常_@RequestBody 错误415问题如何解决
- 运行JAVA程序发现找不到或无法加载主类问题解决方法
- 怎么获取文件的url_初始URL,如何通过URL爬虫网页上的邮件以及一些正则表达式的运用。...
- php实现进制转换计算器,利用php怎么实现一个进制转换功能
- 中国历史人口空间分布公里网格数据集
- 利用JS获取数值判断年龄
- C语言 char转long int
- C语言程序-计算三角形面积
- BUMO完成治理与业务升级,让公链真正“用”起来