这方面折腾小白,如果哪里理解有误,请多指教。
最近试着折腾下 smartdns,在解析国内域名的时候比较简单,直接按照官方说明指定上游的几个 dns 服务器即可。按照官方说明 nslookup -querytype=ptr smartdns 返回正确。我用 tcpdump 专门抓了下 dns 包,发现确实在客户端请求一个域名的时候,smartdns 会向上游 dns 服务器都发送请求。符合我的预期。
但是配置解析国外域名的时候我就迷糊了。因为国外域名我是通过 vps 建立隧道,间接通过 vps 来访问国外网站。那么我理解 smartdns 的 dns 查询也要转发到 vps 上,由 vps 来间接发送 dns 查询,来选择最快的 ip。但是我在梅林固件里面的插件发现的是 smartdns 运行在路由器本地,但是找不到把 dns 转发到 vps 的工具(没有发现 ss-tunnel,dns2socks 类似的工具)。我到我的 dns 上试着用 tcpdump 抓了下 dns 包,发现 dns 并没有发送请求给我指定的所有上游,而是只发一个请求给一个奇怪的 dns 服务器(然而这个 dns 服务器并不是我制定的上游)。
所以很有可能我哪里理解或者配置错了。请问如何正确使用 smartdns 解析国外域名呢?
最近试着折腾下 smartdns,在解析国内域名的时候比较简单,直接按照官方说明指定上游的几个 dns 服务器即可。按照官方说明 nslookup -querytype=ptr smartdns 返回正确。我用 tcpdump 专门抓了下 dns 包,发现确实在客户端请求一个域名的时候,smartdns 会向上游 dns 服务器都发送请求。符合我的预期。
但是配置解析国外域名的时候我就迷糊了。因为国外域名我是通过 vps 建立隧道,间接通过 vps 来访问国外网站。那么我理解 smartdns 的 dns 查询也要转发到 vps 上,由 vps 来间接发送 dns 查询,来选择最快的 ip。但是我在梅林固件里面的插件发现的是 smartdns 运行在路由器本地,但是找不到把 dns 转发到 vps 的工具(没有发现 ss-tunnel,dns2socks 类似的工具)。我到我的 dns 上试着用 tcpdump 抓了下 dns 包,发现 dns 并没有发送请求给我指定的所有上游,而是只发一个请求给一个奇怪的 dns 服务器(然而这个 dns 服务器并不是我制定的上游)。
所以很有可能我哪里理解或者配置错了。请问如何正确使用 smartdns 解析国外域名呢?