威联通NAS外网偶尔无法访问的解决办法
一、打个招呼
第一次发文,首先简单介绍一下本人威联通NAS的“心”路历程,曾几何时,一直对大厂的云盘服务深信不疑,所以一直将云盘服务作为家庭照片、视频及重要资料的唯一备份之选,突然有一天,收到了大厂对于云盘服务的相关声明,意思就是说将规范云盘中存储的文件,因为本人一直非常正规

的使用云盘,也不存在什么小姐姐之类的东西(有也不会存云盘,你们说对吗

),因此就没怎么在意,结果突然发现,我家小朋友的很多视频文件都被“和谐”了,视频全部变成了一张图片,我检查了一下,基本都是小朋友洗澡的视频,这踏马就搞笑了,难道小朋友洗澡的时候还穿衣服吗?

因为很多小朋友的视频都是很早时候拍的,然后从磁带采集来的,这一下子没有了,那工作量就大了,而且有些小朋友的视频拍摄的磁带也不一定还能找得到。于是乎,拼命跟大厂的云盘客服联系,看看能否把文件找回来,结果客服回答很干脆:找不回来了!因为本人穷,一直使用的是云盘免费服务,也没有权利要求别人什么,算了,痛定思痛,决心建自己的家庭存储中心。
在2016年的第一次购买了威联通的TS-451+。
刚收到设备的时候,设备是真踏马新,我也是真踏马懵,竟然还有遥控器

,因为从来没有接触过NAS之类的产品,本人一直从事网络方面的工作,虽然有基础,但是真的懵,后来在张大妈的怀抱里不断地“吮吸”

,从网络基础设置到动态域名解析(DDNS),从文件存储到影音中心,从威联通基础应用到Docker,反正各种“舔”

,才渐渐入了门,这里非常感谢张大妈里的各路大神。
随着对NAS设备的不断了解,加上存储的东西越来越多,后来又增购了TS-873A,873A和451+互为备份,873A连结内网成了重要的备份设备,451+连结外网成了我瞎操作的设备,反正数据丢了有备份。


今年618的时候,又把451+淘汰了,换成了TS-464C,变成了464C和873A互为备份。
本来想着2017年618买464C的,那个时候的464C是5105的芯,同时还可以扩展内存,价格也还合适,由于本人一时的贪念,心想着反正两台设备也不着急,就等着双十一的时候入,结果这一等,等涨价了,而且芯片也从5105换成了5095,内存还板载了,害怕继续等下去又涨价,而且8G内存也基本够用,于是在今年618的时候把451+换成了464C。
二、切入正题——外网域名偶尔出现无法访问的问题
首先介绍一下家里的网络环境,一条电信的千兆出口,不过上行带宽只有30(心里一万个那个啥

),有动态的公网IP,光猫桥接,主路由华硕AX86U负责拨号,
AP是两台网件的R7800,楼上一台,楼下一台(官网链接没有了,随便找了个链接将就着看),由于当年也是上千元买的路由器,不舍得丢

,
网件R7800使用官方固件的情况下,那是真的稳,虽然不是WIFI6,但是感觉WIFI5也够我用了,下图是家里手机测速的情况:

DDNS使用的是威联通自带的,出口的主路由AX86U上做了端口映射(原来使用的是UPNP,后来怕不安全,改为了手动端口映射),在办公室使用动态域名远程访问家里的NAS设备,464C的固件版本升级了最新的5.1,原来使用4点几的版本一直都很稳定,但是升级到5点几的系统后,发现经常在外网使用域名访问家里的NAS出现需要重建加载的情况,偶尔还会出现服务器拒绝了我的请求,于是ping了一下我的域名,情况如下图:

我家只有一条宽带,怎么会解析出来两个公网IP,而且45.144.243.239这个IP根本不是我家的出口IP,于是我查了一下这个公网IP的归属地,竟然是漂亮国的,首先想到的是不是我家主路由上相关插件造成的问题,于是登录上主路由把威联通的myqnapcloud.com这个域名加入到了插件黑名单,不让其走代理,让其直通,然后再ping,发现还是一样的结果。
然后求助威联通客服(这里不得不说一下威联通的客服,使用威联通NAS这么多年来,威联通的客服那叫一个周到,必须点赞


),对方告诉我威联通的域名解析服务器的域名不止myqnapcloud.com这一个,技术支持用邮件将相关域名发给了我,域名如下(方便各位备查):
https://auth.api.myqnapcloud.com
https://auth.myqnapcloud.io
https://edge.api.myqnapcloud.com
https://edge.myqnapcloud.io
https://core2.api.myqnapcloud.com
https://core2.myqnapcloud.io
于是我将myqnapcloud.com和myqnapcloud.io两个域名加入到了插件黑名单中,然后重启路由,再在外网ping我家NAS的域名,情况有所好转,原来是ping十次里面有2-3次必定出现漂亮国IP地址的情况,现在是ping几十次才偶尔会出现一次(因为DNS服务器更新有周期,所以暂时还无法确定是插件中域名直通问题还是DNS设定问题)。
首先我们看一下DDNS服务的基本原理:DDNS服务的核心原理是利用域名服务器和客户端软件之间的协议通信,在一个指定的时间内将自己的IP地址信息上传到DDNS服务器中,并将域名指向这个IP地址。当用户需要访问该域名时,就可以通过查询DDNS服务器获取对应的IP地址进行访问。在IP地址发生变化时,客户端软件会自动将新的IP地址发送到DDNS服务器,保持域名与IP地址的一致性。
在外网访问的情况下,域名首先是发送给本地设定的DNS服务器进行域名解析,然后转发到威联通DDNS服务器进行域名解析,得到NAS主机真实的IP地址,现在的情况是解析出了两个不同的公网IP,可以肯定的是如果解析请求到了威联通的DDNS服务器,那肯定会得到DNS服务器所记录的IP地址(因为不同DNS服务器之间的通讯应该是没有问题的),那问题应该是出在NAS主机到DDNS服务器之间的通讯上。
很明显,NAS主机在公网IP发生变化的时候,与DDNS服务器之间进行通讯的时候肯定发生了问题,所以才导致DDNS服务器记录了不正确的公网IP。但是NAS主机和DDNS服务器是采用何种方式和协议进行更新的,我们不得而知。
两种情况导致:
一是威联通的域名解析服务器的域名直通的不够全(如上已经做了修改,等待DNS服务器更新后确认);
二是DNS地址设定有关。
因为DNS服务器的更新是有周期的,还无法确定是否是插件域名直通的问题。暂不下定论,等待DNS服务器更新的同时,继续做DNS设定相关的测试,看是否与NAS主机的DNS设定有关:
我检查了一下NAS上的DNS设定情况,进到“网络与虚拟交换机的界面”,点击“虚拟交换机”(由于我将NAS的网口加入了虚拟交换机,在“网络适配器”的页面无法调整DNS地址)的设定,只能在“虚拟交换机”页面进行DNS的调整,如下图:

进入“虚拟交换机”设定页面,发现DNS地址设定的是主路由的IP地址,于是我将DNS的地址改为了8.8.8.8和8.8.8.4,然后保存,再进行ping操作,发现情况没有改善,还是会解析出两个公网IP,然后将DNS的地址改为了114.114.114.114和223.5.5.5,如下图

然后再进行ping测试,经过一天的测试,发现恢复正常。现在还无法确定到底是域名直通的问题还是DNS设定的问题。
恢复正常后,至少知道了DNS服务器已经更新了,我又把NAS主机的DNS改为自动获取(即主路由的IP地址),再进行ping测试,发现一切正常。
至此,基本能够确定是主路由插件中威联通的DDNS服务器域名直通的问题(由于DNS服务器更新周期问题,如果后续有变化,本人将在评论区补充说明)。
这是我在解决此类问题时的一个思路,如有不对,望大佬指正!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

Turkey_tp
校验提示文案
AI购物管家-电脑数码
校验提示文案
木弓
校验提示文案
震宝宝金小坏
校验提示文案
逍遥光之翼
校验提示文案
司徒口岸
校验提示文案
值友3896870399
校验提示文案
TXING
校验提示文案
天河优人
校验提示文案
值友4101817968
校验提示文案
闲逛的花花草草
校验提示文案
天涯地心
校验提示文案
drwyd
校验提示文案
liekkasmax
校验提示文案
niubility1
校验提示文案
天河优人
校验提示文案
niubility1
校验提示文案
TXING
校验提示文案
值友3896870399
校验提示文案
liekkasmax
校验提示文案
drwyd
校验提示文案
天涯地心
校验提示文案
闲逛的花花草草
校验提示文案
值友4101817968
校验提示文案
Turkey_tp
校验提示文案
司徒口岸
校验提示文案
逍遥光之翼
校验提示文案
震宝宝金小坏
校验提示文案
木弓
校验提示文案
AI购物管家-电脑数码
校验提示文案