笔者有多台设备工作的需要,所以在家里的nas装备了一个文件同步服务,同步各个设备之间的文件。
一、发现问题
但在2022年下半年左右,发现同步客户端程序常常衔接不上同步服务。ping对应的域名,被解析成了127.0.0.1
一开始在公司发现这个问题,以为是公司的网络策略设置拦截了。后来在家里也发现nas衔接不上,难道家里的路由器设置有问题?排查了一番也没有发现哪里有什么不当。
所以谷歌了一下,看到本来也有人遇到了。
二、解决问题
知道了问题原因,就是找应对方法了。
方法一
能够装备hosts
MacBook-Pro-5:~ $sudo vim /etc/hosts
这样用本地解析代替dns, 但坏处是你的xxx.myds.me这个域名对应的IP地址必须是不变的,如果变了就要手动修正。
方法二
这个方法牛, 直接为某个域名指定dns服务器解析
sudo mkdir /etc/resolver
sudo bash -c "echo nameserver 8.8.8.8 > /etc/resolver/xxx.myds.me"
上面的xxx.myds.me 修正为你的域名地址
测验一下成果
推荐
解决方法二,好处是域名仍是从dns解析,不用手动保护域名的地址,特别是选用DDNS的方式解析的域名。