java 利用阿里dns解析功能,实现ddns服务。

java 利用阿里dns解析功能,实现ddns服务。  由于业务需要,需要在家里部署环境,但是苦于阿里云服务较贵,且电脑性能一台无法满足业务开发。我纯粹屌丝一名。哈哈。这里就使用家里的电脑作为开发服务器了。    因此就有个问题,IP会经常变动,我的域名在阿里云上面,如果IP变动,因此需要经常登录到云解析上面去更改解析IP,这样很浪费时间。其实,阿里云提供了一套dns修改方案,根据阿里云提供的sdk就可以进行修改云解析的信息。当检测本地ip变化…

大家好,又见面了,我是你们的朋友全栈君。

    由于业务需要,需要在家里部署环境,但是苦于阿里云服务较贵,且电脑性能一台无法满足业务开发。我纯粹屌丝一名。哈哈。这里就使用家里的电脑作为开发服务器了。

    因此就有个问题,IP会经常变动,我的域名在阿里云上面,如果IP变动,因此需要经常登录到云解析上面去更改解析IP,这样很浪费时间。其实,阿里云提供了一套dns修改方案,根据阿里云提供的sdk就可以进行修改云解析的信息。当检测本地ip变化时,就自动更变解析IP。

    我这里使用的电信网络,其他的人可以自行咨询当前服务商是否可以提供动态ip。前段时间,电信服务商给我提供的是内网ip,打10000号给客服,给取消了内网。现在使用的是公网ip。

1、使用要求。

    (1)、独立公网ip。

    (2)、可以端口映射的路由器一台。(就是可以把内网端口映射成外网端口)。这里

    (3)、电脑一台。这里就以centos 7作为样例。

2、代码。由于在网络上面找了很长时间。都没找到符合要求的动态ddns样例。所以自己写了一个,然后生成了jar包。感兴趣的。可以自己拷贝代码生成jar包。代码里面是采用的阿里的sdk。

码云地址:

https://gitee.com/gitchong/flyfish.ddns

备注:不想生成jar包的,自行在这里下载。

百度云盘地址:链接: https://pan.baidu.com/s/1641SUftq_GXcVYZjj2N-sA 密码: mjsu(旧)

链接: https://pan.baidu.com/s/1nY7YSj_HcCYkr0G-dSq5WQ 密码: x788 (新)

备注:新jar包仅需要提供key及域名即可。

使用代码或者直接下载jar包的,最终都是需要将jar包里面的内容替换成自己的域名的信息。

3、将jar包用rar文件打开。

java 利用阿里dns解析功能,实现ddns服务。

4、修改jar包的属性信息

java 利用阿里dns解析功能,实现ddns服务。

(1)、这里的AccessKeyId和AccessKeySecret,分别是指的阿里云提供的key。新版仅需提供AccessKeyId、AccessKeySecret域名即可。

java 利用阿里dns解析功能,实现ddns服务。

点击进入后。自行创建key

java 利用阿里dns解析功能,实现ddns服务。

(2)、以上所有步骤完成后。就是jar包修改完了。没什么东西,无非是改改参数。

(3)、在centos 上面安装JDK,至于你是多少版本的,建议用1.8以上的。我这里是1.8开发的。

5、写入定时计划

crontab -e

*/1 * * * * /usr/local/jdk/bin/java -jar /data/soft/ddns/com.flyfish.ddns-0.0.1-SNAPSHOT.jar

这里是1分钟执行一次检查。由于linux的crontab限制,这里使用Java调用必须是全路径,请大家注意下。后面的是存放jar

包的地址。

备注:crontab -e 以前没有定时器的话,这次就是新增了。然后大家可以用crontab -l进行查看列表。

当然大家有什么问题,也可以给我留言。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145040.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 文本分类算法比较与总结

    文本分类算法比较与总结本文对常用的几种文本分类算法进行了比较与总结 主要阐述它们之间的优劣 为算法的选择提供依据 nbsp 一 Rocchio 算法 nbsp Rocchio 算法应该算是人们思考文本分类问题最先能想到的 也是最符合直觉的解决方法 基本的思路是把一个类别里的样本文档各项取个平均值 例如把所有 体育 类文档中词汇 篮球 出现的次数取个平均值 再把 裁判 取个平均值 依次做下去 就可以得到一个新的向量 形象的称之为 质心 质

    2025年7月17日
    5
  • linux多进程与进程间通信_linux共享内存进程间通信

    linux多进程与进程间通信_linux共享内存进程间通信Linux下进程间通信–共享内存:最快的进程间通信方式

    2022年10月10日
    3
  • F1 score,micro F1score,macro F1score 的定义

    F1 score,micro F1score,macro F1score 的定义本篇博客可能会继续更新最近在文献中经常看到precesion,recall,常常忘记了他们的定义,在加上今天又看到评价多标签分类任务性能的度量方法microF1score和macroF2score。决定再把F1score一并加进来把定义写清楚,忘记了再来看看。F1scoreF1score(以下简称F1)是用来评价二元分类器的度量,它的计算方法如下:F1  …

    2022年10月14日
    3
  • v4l2驱动框架(Windows驱动开发技术详解)

    环境:OS:Ubuntu16.04(Win10hypev)KernelVersion:3.13.0-24-generic这里终极目标是注册一个/dev/video0的设备,再通过一个应用程序去读取它:#include<linux/module.h>#include<linux/videodev2.h>#include<media/v…

    2022年4月12日
    197
  • App 抓包-Fiddler简单使用教程

    App 抓包-Fiddler简单使用教程App抓包-Fiddler简单使用教程环境说明Windows10家庭版小米10MUUI12.5.3稳定版FiddlerEverywhere2.1.1注意Fiddler在进行品牌升级后,推出了多款同类产品,虽然基础功能都相同,但各有偏重,在使用上也存在一些差异。比如博主早期使用过的Fiddler绿色版(对应现在的FiddlerClassic)在操作上和本博客介绍的FiddlerEverywhere几乎完全不同。目标使用Fiddle

    2022年5月7日
    77
  • dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    2021年11月24日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号