OpenWRT 使用 SmartDNS 优化解析速度及域名劫持
tags: 软路由, OpenWRT
@
OpenWRT 使用 SmartDNS 优化解析速度及域名劫持
优化解析速度
首先是开启域名预加载

如果内存小于 2G,可以改为 16384 或者 4096。
然后添加几个 DNS

七八个就够用,不用太多,添加好之后开启 smartdns 即可,恭喜你已经完成了最基础的 SmartDNS 配置。
在 Windows 电脑上测试一下:
PS C:\Users\sukipai> nslookup baidu.com
服务器: IWrt
Address: 10.0.0.1
非权威应答:
名称: baidu.com
Address: 124.237.177.164
PS C:\Users\sukipai>
只返回了一个最优的 IP 地址。
域名劫持
有时候在家访问内网设备,容易解析到公网 IPv6,触发限速,这种情况可以考虑禁用某个域名的 IPv6 解析,并劫持到内网设备 IP,绕过公网。

添加以下配置:
# 内网禁止 IPv6 解析
address /.example.xyz/#6
# 手动添加内网解析
address /*.example.xyz/10.0.0.1
可以禁用所有 *.example.xyz 域名的 IPv6 解析,然后把这个域名所有地址解析到内网 IP 上。
PS C:\Users\sukipai> nslookup fn.550293.xyz
服务器: IWrt
Address: 10.0.0.1
非权威应答:
名称: fn.example.xyz
Address: 10.0.0.1
PS C:\Users\sukipai> ping -6 fn.example.xyz
Ping 请求找不到主机 fn.550293.xyz。请检查该名称,然后重试。
在外网就可以用公网 IPv6 访问设备,内网直接使用 IPv4 访问设备。