尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

家庭网络卡卡的?SmartDNS 3步让你的本地DNS只回最快IP

家庭网络卡卡的?SmartDNS 3步让你的本地DNS只回最快IP 家庭网络卡卡的SmartDNS 3步让你的本地DNS只回最快IP【免费下载链接】smartdnsA local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH, DoQ. 一个本地DNS服务器获取最快的网站IP获得最佳上网体验支持DoHDoTDoQ。项目地址: https://gitcode.com/GitHub_Trending/smar/smartdns周五晚上客厅电视又卡圈了。测速明明正常网页和视频就是慢——问题多半出在DNS上。SmartDNS 就是一个跑在你自己家里的本地DNS服务器它并行查询多个上游DNS把域名解析回来的一堆IP逐个实测只把访问最快的那个交还给你的手机和电脑。它到底在干嘛你的手机问某个网站的IP是多少时路由器通常把请求丢给一个上游DNS一般是运营商的回什么就用什么。麻烦在于一个域名往往对应好几个IP先回来的那个未必是你访问最快的那个甚至可能就是最慢的。SmartDNS 插在你的设备和上游之间。它收到查询后把同样的问题同时发给所有配置好的上游DNS协议不限传统 UDP 53还支持 DoT853端口的加密DNS和 DoH走443端口的HTTPS式加密DNS。等各家把IP列表都收齐它自己再动手挨个 ping 或 TCP 拨号从你自己家网络的视角测出每个IP的延迟最后只把最快的那个返回给你。结果会缓存在本地同一个域名不会反复去测某个上游挂了其余的照样应答。你可以这么理解DNS该干的它照干只是多了一步先测速、再返回。 最短跑通路径先把代码拉下来编译出二进制Linux机器依赖 gcc 和 openssl 开发包缺失的话先补上git clone https://gitcode.com/GitHub_Trending/smar/smartdns cd smartdns make sudo make install装完配置文件落在/etc/smartdns/smartdns.conf只需改三处# 监听53端口设备才能指向它 bind :53 # 上游1普通UDP server 223.5.5.5 # 上游2加密DoT server-tls 1.0.0.1 # ... 其余省略重启服务把一台电脑或手机的DNS指到这台机器的IP跑一条nslookup www.baidu.com返回里 Server 一行显示它的地址就算跑起来了。 两个值得深挖的能力游戏主机专属解析怎么配场景家里平板和工作电脑同网段。平板只需要国内站点稳电脑上有游戏和海外域名要快。逐台设备改配置太麻烦用客户端规则按 IP 或 MAC 拆就行。思路是给上游打标签、给设备指标签先把上游放进组再指定某台设备的查询走哪个组# 两个上游各打一个组 server 223.5.5.5 -group cn server-tls 1.0.0.1 -group en # 游戏主机(192.168.1.10)的查询全走en组 client-rules 192.168.1.10 -group en # 想再细一点按域名分流 nameserver /game.com/en这台设备从此独立上游、测速方式、是否走缓存都能单独控其余设备完全不受影响。Web仪表盘怎么开场景规则配完想确认缓存命中率到底高不高、上游是不是真在干活不用翻日志启用自带的UI插件。先带上UI重新编译安装make WITH_UI1 sudo make install配置文件里再加两行# 加载Web仪表盘插件监听6080 plugin smartdns_ui.so smartdns-ui.ip http://0.0.0.0:6080浏览器打开http://机器IP:6080就能看到总查询数、缓存命中率、上游延迟和哪些设备在发查询。调规则时先来这里对数据比如某个域名还是慢先看它的测速是不是选到了不理想的IP。分角色实战三种家庭三种改法角色一句话思路最小改动游戏党游戏服务器域名延迟优先client-rules按MAC指向低延迟上游组游戏域名用nameserver归入该组办公族稳定国内 加密上游默认上游加一条server-https开serve-expired yes兜底智能家居设备多、查询小省资源另开bind :6053 -no-speed-checkIoT设备指向这个端口差异在优化什么游戏党盯少数域名的延迟办公族要稳定和隐私智能家居只求别浪费CPU不必全上。⚠️ 你大概率会踩的坑症状改了配置查询还走旧上游。→根因只改了文件进程还是旧的。→解法重启服务让新配置生效。症状nslookup 正常浏览器还是慢。→根因设备根本没走 SmartDNS还在用路由器自带DNS。→解法把设备或路由器的DNS改成 SmartDNS 那台机器的IP再验证。症状53端口被占服务起不来。→根因路由器的 dnsmasq 已经占了53。→解法bind 改成:6053再让路由器把DNS指过去。症状测速全失败返回退化成第一个IP。→根因本地网络挡住了测速用的出站ICMP/TCP。→解法speed-check-mode改成tcp:443或干脆设none。症状个别IPv6网站突然打不开。→根因双栈优选挑了个不可达的AAAA。→解法加一行dualstack-ip-selection no关掉。跑满一周后先看仪表盘里的缓存命中率和上游延迟再决定要不要加域名规则或第二组。【免费下载链接】smartdnsA local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH, DoQ. 一个本地DNS服务器获取最快的网站IP获得最佳上网体验支持DoHDoTDoQ。项目地址: https://gitcode.com/GitHub_Trending/smar/smartdns创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表