对于玩NAS的玩家来说,某个网站的联通性不好的情况下会使得体验大打折扣,比如我们玩影音库经常使用的TMDB、Github等站点。这些网站除了国内被墙外,主要失败原因是DNS地址污染。
有的时候我们常常遇到,MoviePilot中网络检测中明明提示该站点可联通,显示绿色,但在实际使用过程中还是无法获取到元数据,例如这样(以下是挂了科技的原因,正常情况下tvdb和tg是无法联通的):

但是在实际使用过程中,还是有拉不到数据的情况,像这样:

我们通过SSH来测试下为什么这个地址会有这样的情况:(后面再补),情况就是ping此域名时地址解析为185.199.108.133,联通该地址时发生了丢包。
以下是个人总结的几个方法:
1.上科技
常用的科技为clash、ssr+、passwall,这里比较推荐使用ssr+,不考虑PT站可以使用clash。若使用PT站点建议使用ssr,使用时请打开GFW模式和仅仅代理常用端口。
2.修改hosts解决DNS污染
我们百度修改hosts文件时网上铺天盖地的教程,其实核心实质就是利用ssh登录后修改/etc/hosts文件,耐心一点的就把如何找到适合自己且可联通的IP方法教给你,粗糙一些的就直接给你一段编辑好的内容让你复制粘贴进去,再者就是一键修改hosts脚本。
这三种方法我先说下结论:自己ping修改>一键脚本>复制粘贴
2.1 自己Ping域名修改hosts(不太推荐,太麻烦了,这里提供方法只是便于理解原本方法)
所需工具
①DNS Checker工具查询 https://dnschecker.org
②SSH工具或电脑自带的CMD工具(使用电脑CMD时请确保自己会使用,方法见:使用 SSH 登录NAS)
打开https://dnschecker.org,输入咱需要ping的网址,点搜索

往下拉找到中国,这里得到四个IP

咱们编辑一下,四个IP就是四行,获得hosts内容如下:
api.themoviedb.org 13.226.225.4
api.themoviedb.org 13.226.225.44
api.themoviedb.org 13.226.225.73
api.themoviedb.org 13.226.225.52如果还要其他地址的ip就重复上面的步骤,如法炮制,那么最后剩下的就是写入NAS,切换到root账户,编辑hosts文件
sudo -i #输入密码切换到root账户
vi etc/hosts #编辑etc目下的hosts文件打开大写键,按字母A开始编辑,上下键移动编辑光标至最下方换行,粘贴我们获得的四个hosts地址

内容无误后按ESC,保持大写状态按两次Z就退出了,若想查看编辑后的内容可以输入cat /etc/hosts
2.2 一键脚本大法
方法一(不推荐,无法获得最新的ip)
取自矿神官网两种方法一键更新api.themoviedb.org、image.tmdb.org、github.com的IP解析
如更新有误,可以在 控制面板-网络 里修改 系统名称 即可清空自定义hosts
#推荐自动筛选ip,@裙下孤魂 2023.10.16制作,全自动更新!默认自动更新tmdb、themoviedb、github curl -L http://code.imnks.com/hosts-auto.sh | bash #手动筛选的ip,本站2023.10.16更新tmdb、themoviedb,不建议用,没空天天更新 curl -L http://code.imnks.com/hosts.sh | bash
方法二(强烈推荐)
项目地址:https://github.com/myzhongqiang/DNS-TMDB
适合群晖系统,解决自动更新访问TMDB API的DNS写入到群晖系统hosts文件,搭配群晖任务技术实现自动更新。
①套件安装Python
② 把”DnsParse.py“下载下来,导入到群晖群晖的你想放的文件夹里面。
③查询自己的PY目录 SHH命令查询如下
which python which python3
④打开控制面板,任务计划新建任务,用户账户类型:Root,计划每天某个时间点就行,任务设置-运行命令用户自定义脚本写入
/bin/python3 /volume1/docker/DnsParse.py其中“/bin/python3”替换自己which python which python3查询得到的目录;
其中“/volume1/docker/DnsParse.py”修改为自己的存放的DnsParse.py文件的路径。
④ssh命令查询是否修改成功,输入 cat /etc/hosts
文件中默认提供了"api.themoviedb.org", "image.tmdb.org", "www.themoviedb.org"三个站点的hosts自动ping,咱们是可以自己编辑的,只需要这样在自己的nas中修改这个“DnsParse.py”文件即可,file stastion中点击文件会直接下载是因为你没安装文本编辑器套件
评论区