说到DDNS,大家伙第一个想到的没准就是花生壳,其实花生壳提供的服务并不是DDNS,而是常规的端口转发服务而已,这种服务延迟比较高,而且也有速度限制,主要还是很贵,真的是太操蛋了。至于为什么人家的东西还叫DDNS,是历史遗留的问题,因为在N多年前他确实是做DDNS服务的,只不过后来营运商用了蛋疼的NAT技术,它转型成端口转发之后为了不流失客源依然使用DDNS的叫法。
如果你有一个公网的IP地址(IPV6也可),而且恰好你有这种端口映射的服务需求(比如说你家里有台NAS)。那么你可以考虑下DDNS服务。
在阅读本文之前需要有对应的网络TCP/IP基础,如果你没有,请先看我的这篇文章:
DNS是什么
在本文就不详细讲了,简单来说,我们日常上网时,其实底层都是用IP地址在进行通讯,但是有时候我们输入域名也可以打开网页,这是为什么呢?其实是DNS在提供服务,当我们在浏览器地址栏输入一个域名的时候,浏览器就会向DNS查询这个域名所对应的IP地址,随后使用IP地址进行通讯。
DDNS又是什么
如果说你能从运营商那里获取一个独立的IPV6地址,那么你可以把你的这个IPV6地址绑定到一个属于你自己的域名中, 这样你就可以不用记住那一串冗长的IPV6地址从而访问你自己的设备和服务了。
但是,有一个问题!你的IP地址是会一直变动的,运营商可能会定时给你换一个地址,或者是当你的设备重启之后获取的IP地址也会发生变化,那么如果你把你现在的IPV6地址解析到域名上,当你的IP改变,就失效了,变成了一次性的服务。如果说每次都要手动的解析自己的地址,未免太蛋疼了,而且也不现实。
所以,DDNS就是一个自动帮你更新域名解析的服务,帮你完成了我上面说的那些蛋疼的操作。
DDNS-GO
这是今天为大家介绍的主角,是GITHUB上一个开源大佬写的,使用GO编写,不需要任何前置环境就能直接运行!简直不要太方便了!
安装软件
首先我们需要去这个项目的Releases页面下载一个最新的版本:
怕大家打不开GItHub,所以我给大家上传了一份到网盘:
链接:https://pan.baidu.com/s/1XZ7-_bkoD_ALPiMZ54GKyQ
提取码:7q8s
如何使用?
大家可以按照作者的 ddns-go/README.md at master · jeessy2/ddns-go (github.com) 文档一步一步操作,也可以跟着我来
这里以windows为例子,解压之后可以看到有一个叫 ddns-go.exe 的文件
双击打开之后,就会弹出来一个浏览器
目前可选阿里云、腾讯云、Cloudflare和华为云,你首先要在以上任意四家云服务器厂商中注册一个域名。
本文以阿里云为例子,点击 创建AccessKey 之后,安装提示把创建的 AccessKey ID 和 AccessKey Secret 填入,然后点保存即可
开启DDNS
如果你拥有公网的IPV6地址,那么你可以只考虑开启IPV6的DDNS功能(绝大部分人都没有独立的IPV4地址)
此处推荐跟我修改成同样的即可,注意把Domains改成你自己的域名
安装运行
如果你双击运行,这只会是一次性的运行,推荐安装运行,可以做到开机自启。
在软件所在目录按下 Shift加上鼠标右键,点击在此处打开Powershell窗口
输入 .\ddns-go.exe -s install 然后按回车,即可。
原文链接:https://blog.m-jay.cn/?p=387