玩转DDNS,让你的NAS时刻在线!

2020-06-12 13:41:20 63点赞 702收藏 85评论

创作立场声明:本人爱好数码相关领域,喜欢折腾,愿意在平台跟大家分享一些心得,然而每个人站在不同的立场,内容就会有所偏重,客观与否还请大家指正,期待深入探讨、交流。欢迎转载,转载请注明出处,谢谢!

【写作说明】:拥有了NAS却不知道如何从公网访问的朋友们快来看这篇文章呀!这篇文章就是要解决公网访问的问题,有了DDNS就可以在任意时间任意地点访问NAS上的资源了,让你的NAS发挥出最大的价值!之前的文章(115网盘资源下载到NAS)的RPC配置中输入局域网IP的朋友们,同样的看了这边文章,用域名代替局域网后就可以随时随地的从115往家发片儿了,是不是听上去就挺让人激动的呢?

什么是DDNS

DNS:

在了解DDNS前要先弄明白域名和IP的关系。我们举个例子吧,打开cmd命令行 输入“ping baidu.com”你会看到如下

ping baiduping baidu

第一行返回了一个ip地址,这个地址其实就是百度网站的真实ip地址。你甚至可以直接输入这个ip地址去访问百度的首页,当然一般人没有直接用ip来访问网站,主要是因为域名更好记,更容易让人理解。但实际上域名和ip是有一个对应关系的。为了方便大家理解,我们暂且可以把域名和ip的关系理解为是一一对应的关系。一个域名对应一个ip。(实际中的域名和ip的关系较为复杂,我们不过多讨论,本文范畴1个域名就是对应1个ip)既然知道ip和域名有对应关系,那么我们怎么知道哪个ip对应哪个域名呢?是的,我们需要一个专门角色来负责记录并且告诉我们域名和ip的关系,这个服务就是大名鼎鼎的DNS,你也许不了解他,但你一定见过他。有了他我们就能知道域名和ip的关系了,相应的,如果域名变更或者ip变更,也需要通知DNS服务器,大概10分钟后,全世界的DNS都会将域名与IP的对应关系更新。

DDNS:

DDNS跟DNS差不多,多了一个D是Dynamic,即动态的意思,DDNS的全称则是“Dynamic Domain Name Server”即动态域名服务,那么为什么一定要多一个D,一定要动态呢?其实这是因为网络环境造成的,一般的网站的域名和地址不会经常变化,不需要动态解析,网站的IP地址是固定的公网IP,IP地址不会突然变化!除非服务器升级,或者服务器迁移,即便是不可抗拒因素要变更ip也是人为的主动变更,可以在网站的首页打出“升级维护的提示”然后等变更完成在重新开放服务,这一切都是人为决定的,有计划并且有安排的。与一般网站不同的是,由于IPV4资源日渐枯竭以及ISP的成本问题,我们家中的路由器即便是有公网IP地址,这个IP地址也不是固定的,也不可能固定(一个固定IP很贵的),当你启动路由器后获取到的公网IP地址,在租约到期后就会自变成另外一个地址,这个租约期限我们无法控制,也不得而知,下一个ip地址会变成啥也木有规律可循,可能几天后的某个时刻,IP地址突然就变化了,如果你没有及时做DNS的变更(把新的IP地址解析到你的域名),那么你在远程就无法接入你的NAS了~所以我们需要有个人,或者服务或者什么程序一直帮我们监视着路由器的IP地址,一旦IP地址发生变更就及时的通知我们,或者通知DNS自动的将新IP地址解析到域名。画张图更容易理解DDNS是如何工作的,如下图,DDNS是一个不断对比不断等待的一个过程,只有当当前公网地址与DNS中地址不一致的时候才会修改DNS服务器中域名与IP的对应关系,因为我们不知道IP何时变化,那么我们只能过采用一会儿来看看,你变我也变的逻辑,来保证DNS服务器中的IP与域名的对应关系永远是最新的。虽然这听上去不怎么聪明,但是如果间隔时间把握得当,对于使用者几乎可以做到无感知。

DDNS流程图DDNS流程图


准备工作

拥有公网IP地址

公网IP是核心中的核心,如果没有公网IP,想要实现DDNS就是痴心妄想,因此一定要有公网IP地址。现在很多 运营商喜欢偷懒,直接光猫拨号。这种方式路由器是无法获取到公网IP的。需要把光猫设置成桥接模式,让路由器去拨号,这样路由器就可以获取到公网的IP地址了。至于光猫,只需要他做好自己的本职工作(光电转换)其他交给路由器去处理。我家在装宽带的时候实际上也遇到了这个问题,运营商的小哥哥直接设置成光猫拨号,我无法获取到IP地址,于是我电话他说明了我的需求后,很快5分钟就帮我改好了,门都没上,我开开心心的用路由器拨号(在路由器中输入运营商给的帐号密码)拨号成功后看到了期待已久的公网IP。

不同地方的运营商对待公网IP的处理也不尽相同,大部分都能给,有些则很麻烦,群里有小伙伴沟通多次无果的,这毕竟是少数。如果运营商不答应可以多致电几次,说自己有安装监控的需求,一般都可以给解决。

拥有属于自己的域名

什么?互联网云时代你还没有自己的域名吗?兄弟你太low了,快去注册属于自己的域名吧!属于你的域名一年不要998,不要98,一年只要9块8,没错9块8一年,9块8你买不了吃亏,9块8你买不了上当......

面对如此白菜价的域名,我们应该怎么选择呢?目前云服务供应商很多,选择一家自己喜欢的即可。然后登录云服务供应商的网站买个域名~我便以我的ID拼音缩写在阿某云上搜了一下,大家感受一下这亲民的价格~可能连9块8都用不了吧,一根冰棍儿的价格换一个域名的一年使用权,感觉超值呢!交钱!实名!然后你便可以拥有一个属于自己的域名了!

域名价格域名价格

域名解析到IP

有了IP有了域名,我们需要建立IP与域名的对应关系(DNS)让全世界的DNS知道这个IP和这个域名是“两口子”,查询当前IP地址,然后将查询结果添加到域名解析记录,以阿某云为例,登录阿某云,进入“控制台”,选择“已开通云产品”点击域名

选择域名选择域名

选择要解析的域名,点“解析”

选择域名选择域名

填写主机记录,建议填写“@”泛解析模式(直接输入域名或www.域名都能解析),记录值填写你的公网IP地址,其他保持默认,不需要修改。填写完成后点击确定保存。IP地址与域名的关系就确定好了!

添加解析记录添加解析记录

等待生效,添加完成后域名大概会在10分钟内生效,确认方式是在cmd输入“ping 你的域名”命令,查看返回的IP是否是你的公网地址,如果返回的IP地址已经是你的公网地址了说明解析成功了!

选择适合你的DDNS方式

DDNS的选择实在太多了,如果你能真正理解什么是DDNS其实如何添加DDNS就是见仁见智的事情了。DDNS总共分为两步,第一:发现IP地址变更,第二:自动修改DNS中的解析地址。如果你了解KoolShare推荐使用阿里DDNS(如果你的域名在阿某云),也可以使用花生壳等其他软件来帮助实现DDNS。其实群晖系统自带的QC也是可以实现DDNS的,配置又简单,为啥我们不选择呢?群晖的QC固然方便,但是体验却不尽如人意,远程访问的速度是无法和自己申请域名的方式相提并论的。我不知道你有没有KoolShare,但我知道你一定有NAS,我们接下来还是以NAS来举例。

我们再次请出Docker ,没办法,谁叫他这么方便玩转DDNS,让你的NAS时刻在线! !打开Docker选择注册表,输入aliddns查找镜像~我们选择第一个,星星最多的~

选择镜像选择镜像

等待下载完成,双击映像

下载完成的映像下载完成的映像

高级设置高级设置

只修改环境选项卡,其他全部默认,配置比较简单

配置参数配置参数

参数说明:

AKID:阿某云的AccessKey ID

AKSCT:阿某云的AccessKey Secret

DOMAIN:你的域名,直接解析根域名,例如你的域名是"xxx.xyz"则这里添加“@.xxx.xyz”

REDO:时间间隔,这里建议每次检查IP是否更新的时间间隔,单位(秒)这里建议填300,即5分钟检查一次。

获取阿某云的AccessKey 信息:

登录阿某云,点击右上角头像,选择“AccessKey”管理

查看密钥信息查看密钥信息

查看密钥,并复制到Docker环境参数界面。

查看API密钥查看API密钥

配置完成最后运行

运行DDNS运行DDNS

开启DDNS后我们就不用关心IP地址变更的问题,如果IP地址变更,Docker中的DDNS会自动将阿某云的域名解析到新的地址。我们随时随地都可以访问到我们的NAS了!开不开心玩转DDNS,让你的NAS时刻在线!

添加端口转发规则

有人说为啥我的ddns装好了也启动了,浏览器输入域名:端口号为啥还是找不到我的NAS呢?这里还有最后一步,其实真正有公网IP地址的设备只有路由器而已,我们的NAS是没有公网IP地址的。如果想通过域名:端口号的方式访问到NAS,还需要最后一步设置,没错,就是端口转发,我们通过公网地址找到路由,再把实际要发送到NAS的数据包通过路由转发给NAS。我们进入路由,添加端口转发规则。

添加转发规则添加转发规则

这个时候我们在浏览器输入域名:端口号

域名访问域名访问

输入账号密码,就可以登录到NAS了

总结

其实这篇文章我主要是想作为上一篇的补充,毕竟只有在局域网才能下载115的资源让人不爽,这篇文章就是要突破这个限制,随时随地把喜欢的资源搬回家!好吧,文章就写到这儿吧,有啥问题欢迎大家留言,我看到会尽量回复的。另外后续大家还想了解NAS的哪些内容也可以留言,我挑一些我比较了解的跟大家一起分享~

展开 收起
85评论

  • 精彩
  • 最新
  • 原来docker还能装ddns [赞一个] ,我现在用的群晖自带的ddns,群晖的二级域名,省了个域名钱 [吐舌]

    校验提示文案

    提交
    机智如你~~ [赞]

    校验提示文案

    提交
    收起所有回复
  • ddns的前提是要有公网IP,是这么理解对吗?我是移动网络是不是基本告别nas了

    校验提示文案

    提交
    头像重复 [皱眉] 11111

    校验提示文案

    提交
    这个可以电话问问客服 你说我家有装监控的需求 需要公网ip [观察]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 楼主你好,我是几十块钱的百兆路由器,没有阿里云的ddns,这种情况下怎么操作?

    校验提示文案

    提交
    用问中推荐的方式 ddns放在nas

    校验提示文案

    提交
    收起所有回复
  • 这个docker不是开发工具吗,我等菜鸟怎么搞得起来!但看截图win程序吗?

    校验提示文案

    提交
    你把docker当成一个软件就行了 这是运行在群晖nas上的

    校验提示文案

    提交
    收起所有回复
  • 我这边运营商踏马ipv6都不给。。。

    校验提示文案

    提交
    投诉也是一种方式 哈哈 别说是我告诉你的~

    校验提示文案

    提交
    联通(深圳>你就算到工信部投诉都没用 工信部会告诉你 对方不接受调解 建议你直接起诉。。。别问我为什么知道

    校验提示文案

    提交
    收起所有回复
  • 群晖不是自带DDNS么,没研究过这个

    校验提示文案

    提交
    那个速度慢很多~

    校验提示文案

    提交
    我白裙用自带的卡出天际,黑群就爽了 直接远程看4K

    校验提示文案

    提交
    还有11条回复
    收起所有回复
  • 重庆电信每月收费100

    校验提示文案

    提交
    电信太黑了~

    校验提示文案

    提交
    收起所有回复
  • 其实路由器也可以挂ddns...你自需要解析出自己家里的ip(公网>.
    直接添加端口转发就可以了..

    校验提示文案

    提交
    是的 好点的路由器有这个功能 文中有提到koolshare的阿里ddns 会更方便 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 我做了端口隐藏 只能内网隐藏端口访问 感觉是443端口没给 还有什么办法能隐藏端口访问吗

    校验提示文案

    提交
    家庭宽带封80 443怕你干坏事儿 [邪恶]

    校验提示文案

    提交
    有办法隐藏端口访问吗 不隐藏端口好难受

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 居然是头部落 [邪恶]

    校验提示文案

    提交
    AFK很多年~ 为了部落!!!

    校验提示文案

    提交
    收起所有回复
  • 楼主写错了,泛解析是*,直接解析才是@

    校验提示文案

    提交
    感谢指证~

    校验提示文案

    提交
    那是填:*.5555.xyz吗?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我有一个疑问,QNAP的container station里的docker,创建完成之后,环境配置的参数就不能修改了?只能删掉对应的镜像重建?

    校验提示文案

    提交
    应该都是可以改的 你可以去镜像的docker页查看具体信息

    校验提示文案

    提交
    就是看了无法修改才问的。我是直接删除镜像重建了。

    校验提示文案

    提交
    收起所有回复
  • 请问,我是QNAP的,PATH应该怎么填写?谢谢

    校验提示文案

    提交
    无论是什么系统 docker都是一样的 path如果默认没有就不填~ 真正发挥作用的参数只有我说明的那几个而已 其他默认就好

    校验提示文案

    提交
    已成功实现,谢谢 [期待]

    校验提示文案

    提交
    收起所有回复
  • 移动安装人员说,要公网ip,那给你搞个企业的专线?我说,家用的不用另外掏钱,他说你把我杀了都没有!

    校验提示文案

    提交
    移动好像是这样的 联通 电信有搞头 [邪恶]

    校验提示文案

    提交
    收起所有回复
  • 光猫拨号真的没办法让nas连接外网吗?

    校验提示文案

    提交
    外网地址的目的就是要把你的路由器暴露出来 然后路由转发给NAS 这样就能任意地点访问NAS了 光猫拨号 公网找不到路由

    校验提示文案

    提交
    收起所有回复
  • 花生壳不是有免费域名吗?可以用吗

    校验提示文案

    提交
    可以 花生壳和群晖qc的原理差不多 速度肯定没有自己申请域名的快

    校验提示文案

    提交
    快不快可不在于域名,而在于域名解析商

    校验提示文案

    提交
    收起所有回复
  • 请教一下: 现在群晖nas的外部访问里已经默认有阿里云的ddns了,还需要再像你这样通过docker安装个阿里云的ddns吗?二者有什么不一样吗?

    校验提示文案

    提交
    没有什么不一样 ddns的方式很多 任何一种都可以

    校验提示文案

    提交
    收起所有回复
  • koolshare的阿里云的DNS在哪里呀 没找到 求赐教!在酷软里的那个吗?

    校验提示文案

    提交
    应用市场里面 阿里云ddns

    校验提示文案

    提交
    收起所有回复
  • 看你的截图,你都用华硕路由器了,软件中心里面有DDNS插件啊,还需要在NAS里面运行docker吗 [很惊讶]

    校验提示文案

    提交
    是啊 广大的群众不一定用华硕的路由器啊 我自己即没有用docker也没有用华硕里阿里云ddns 用的是另外一种~ ddns的方式太多啦 选择一种自己喜欢的就好

    校验提示文案

    提交
    收起所有回复
  • 按照操作填写了。。不知道为啥没反应,哭了,输入IP可以访问NAS的

    校验提示文案

    提交
    ping域名看返回地址是不是你的ip地址,如果不是说明你的解析有问题

    校验提示文案

    提交
    解析没问题了,输入网址可以访问,ip变了就不行了

    校验提示文案

    提交
    还有3条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

樱花乱舞

群晖NAS相关技术交流~

发文累计被1898人收藏

关注 打赏
作者其他文章
最新文章 热门文章
702
扫一下,分享更方便,购买更轻松