在上一篇文章中解决了获取公网ipv6的问题

《家用移动光猫(型号:HS8545M5)利用公网ipv6对外提供公网服务。(100M的宽带真香!)》


这一篇讲一下如果定时的修改DNS

去github下载定时修改的dns的批处理文件

https://github.com/NewFuture/DDNS/releases


学习一下这个批处理文件
@ECHO OFF
REM https://msdn.microsoft.com/zh-cn/library/windows/desktop/bb736357(v=vs.85).aspx

SET RUNCMD="cmd /c ''%~dp0ddns.exe' -c '%~dp0config.json' >> '%~dp0run.log''"

SET RUN_USER=%USERNAME%
WHOAMI /GROUPS | FIND "12288" > NUL && SET RUN_USER="SYSTEM"

ECHO Create task run as %RUN_USER%
schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "DDNS" /F /RU "%RUN_USER%"

PAUSE

前面两行是固定的
很明显SET RUNCMD="cmd /c ''%~dp0ddns.exe' -c '%~dp0config.json' >> '%~dp0run.log''"作用是运行一下ddns.exe文件,使其修改一次dns记录。

我用过阿里云提供的修改dns的sdk程序,以及根据dns修改记录的日志,我推测这个ddns.exe和java的类似,只有当dns记录和当前ipv6地址不同时才会修改dns记录。

阿里云文档:实现动态域名解析DDNS

后面的几行代码的作用是创建基本任务其中schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "DDNS" /F /RU "%RUN_USER%"就是创建定时任务的代码。


虽然这个定时任务能做到定时的修改dns记录,但是一旦你重启电脑后就完蛋,因为没法再次触发它运行

另外一个问题就是有弹窗一闪而过


解决方式

首先通过双击运行这个文件,这个时候在基本任务中就会多一条记录
在这里插入图片描述
在这里插入图片描述
选择DDNS点击右侧的操作栏,点击属性进行修改
或者右键通过选项栏找到属性

一、先修改:常规

在这里插入图片描述

接着修改:触发器

将触发的时间进行修改

如下点击编辑

在这里插入图片描述
在这里插入图片描述

修改:条件

在这里插入图片描述
其中有一个选项可以自行选择,我就不勾选了,因为我认为没有网络也修改不了,而且它是修改玩就退出程序的,也就是定时的执行一次ddns.exe -c config.json

确定后会要你输入密码,成功后即可开机后定时的执行。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐