推广 热搜: 行业  机械  设备    教师  经纪  系统  参数    蒸汽 

域名绑定动态IP最佳实践

   日期:2024-11-10     移动:http://zleialh.xhstdz.com/mobile/quote/68814.html

大家好,我是冰河~~

域名绑定动态IP最佳实践

一般家庭网络的公网IP都是不固定的,而我又想通过域名来访问自己服务器上的应用,也就是说:需要通过将域名绑定到动态IP上来实现这个需求。于是乎,我开始探索实现的技术方案。

通过在网上查阅一系列的资料后,发现阿里云可以做到实现动态域名解析DDNS。于是乎,一顿操作下来,我实现了域名绑定动态IP。这里,我们以Python为例实现。

小伙伴们注意啦:Java版源码已提交到:https://github.com/sunshinelyz/mykit-ddns

好了,说干就干,我们开始吧,走起~~

图片

  • 域名是在阿里云购买的
  • 地址必须是公网地址,不然加了解析也没有用

通过阿里云提供的SDK,然后自己编写程序新增或者修改域名的解析,达到动态解析域名的目的;主要应用于pppoe拨号的环境,比如家里设置了服务器,但是外网地址经常变化的场景;再比如公司的pppoe网关,需要建立vpn的场景。

需要安装两个SDK库,一个是阿里云核心SDK库,一个是阿里云域名SDK库

阿里云核心SDK库

 

阿里云域名SDK库

 

阿里云DNSSDK库

 
  • 获取阿里云的accessKeyId和accessSecret
  • 获取外网ip
  • 判断外网ip是否与之前一致
  • 外网ip不一致时,新增或者更新域名解析记录

这里,我直接给出完整的Python代码,小伙伴们自行替换AccessKey和AccessSecret。

 

Python脚本的功能如下

  • 获取外网ip地址。
  • 获取域名解析记录。
  • 新增域名解析记录。
  • 更新域名解析记录。
  • 删除域名解析记录 (并不建议将该功能添加在实际脚本中)。
  • 批量操作,如果记录不存在则添加记录,存在则更新记录。

另外,有几点需要特别说明

  • 建议不要将删除记录添加进实际使用的脚本当中。
  • 相同记录是同一个子域名的多条记录,比如 test.binghe.com。
  • 脚本并没有验证记录类型,所以同一子域名下的不同类型的记录也会认为是相同记录,比如:有两条记录分别是 test.binghe.com 的 A 记录 和 test.binghe.com 的 AAAA 记录,会被认为是两条相同的 test.binghe.com 记录.如果需要判定为不同的记录,小伙伴们可以根据上述Python脚本自行实现。
  • 可以通过判断获取记录返回的 record_id 来实现精确匹配记录。

最后,可以将以上脚本保存为文件之后,通过定时任务,来实现定期自动更新ip地址。

好了,今天就到这儿吧,小伙伴们点赞、在看、留言,转发,四连走起呀,我是冰河,我们下期见~~

如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~

推荐阅读

  • 《实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!》
  • 《从零到上亿用户,我是如何一步步优化MySQL数据库的(建议收藏)》
  • 《我用多线程进一步优化了亿级流量电商业务下的海量数据校对系统,性能再次提升了200%(全程干货,建议收藏)》
  • 《我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%(全程干货,建议收藏)》
  • 《我用10张图总结出了这份并发编程最佳学习路线(建议收藏)》
  • 《高并发场景下一种比读写锁更快的锁,看完我彻底折服了(建议收藏)》
  • 《全网最全性能优化总结(冰河吐血整理,建议收藏)》
  • 《三天撸完了MyBatis,各位随便问(冰河吐血整理,建议收藏)》
  • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线(建议收藏)》
  • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线(建议收藏)》
  • 《奉劝那些刚参加工作的学弟学妹们:这些计算机与操作系统基础知识越早知道越好!万字长文太顶了(建议收藏)》
  • 《我用三天时间开发了一款老少皆宜的国民级游戏,支持播放音乐,现开放完整源代码和注释(建议收藏!》
  • 《我是全网最硬核的高并发编程作者,CSDN最值得关注的博主,大家同意吗(建议收藏)》
  • 《毕业五年,从月薪3000到年薪百万,我掌握了哪些核心技能(建议收藏)》
  • 《我入侵了隔壁妹子的Wifi,发现。。。(全程实战干货,建议收藏)》
  • 《千万不要轻易尝试“熊猫烧香”,这不,我后悔了!》
  • 《清明节偷偷训练“熊猫烧香”,结果我的电脑为熊猫“献身了”!》
  • 《7.3万字肝爆Java8新特性,我不信你能看完(建议收藏)》
  • 《在业务高峰期拔掉服务器电源是一种怎样的体验?》
  • 《全网最全Linux命令总结(史上最全,建议收藏)》
  • 《用Python写了个工具,完美破解了MySQL(建议收藏)》
  • 《SimpleDateFormat类到底为啥不是线程安全的(附六种解决方案,建议收藏)》
  • 《MySQL 8中新增的这三大索引,直接让MySQL起飞了,你竟然还不知道(建议收藏)》
  • 《撸完Spring源码,我开源了这个分布式缓存框架(建议收藏)》
  • 《亿级流量高并发秒杀系统商品“超卖”了,只因使用的JDK同步容器中存在这两个巨大的坑(踩坑实录,建议收藏)》
  • 《奉劝那些刚参加工作的学弟学妹们:要想学好并发编程,这些并发容器的坑是你必须要注意的(建议收藏)》
  • 《公司的报表工具太难用,我三天撸了个Excel工具,运营小姐姐直呼太好用了,现已开源(建议收藏)》
  • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程核心技能是你必须要掌握的(建议收藏)》
  • 《阿里面试官:高并发大流量秒杀系统如何正确的解决库存超卖问题(建议收藏)》
  • 《Redis五大数据类型与使用场景汇总(含完整实战案例,建议收藏)》
本文地址:http://zleialh.xhstdz.com/quote/68814.html    物流园资讯网 http://zleialh.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号