網友評分:
5分
SmartDNS是一個運行在本地的 DNS 服務器,它接受來自本地客戶端的 DNS 查詢請求,然后從多個上游 DNS 服務器獲取 DNS 查詢結果,并將訪問速度最快的結果返回給客戶端,以此提高網絡訪問速度。 SmartDNS 同時支持指定特定域名 IP 地址,并高性匹配,可達到過濾廣告的效果; 支持DOT,DOH,DOQ,DOH3,更好的保護隱私。與 DNSmasq 的 all-servers 不同,SmartDNS 返回的是訪問速度最快的解析結果。支持樹莓派、OpenWrt、華碩路由器原生固件和 Windows 系統等。

SmartDNS 接收本地網絡設備的DNS 查詢請求,如 PC、手機的查詢請求;
然后將查詢請求發送到多個上游 DNS 服務器,可支持 UDP 標準端口或非標準端口查詢,以及 TCP 查詢;
上游 DNS 服務器返回域名對應的服務器 IP 地址列表,SmartDNS 則會檢測從本地網絡訪問速度最快的服務器 IP;
最后將訪問速度最快的服務器 IP 返回給本地客戶端。

多 DNS 上游服務器
支持配置多個上游 DNS 服務器,并同時進行查詢,即使其中有 DNS 服務器異常,也不會影響查詢。
返回最快 IP 地址
支持從域名所屬 IP 地址列表中查找到訪問速度最快的 IP 地址,并返回給客戶端,提高網絡訪問速度。
支持多種查詢協議
支持 UDP、TCP、DoT、DoQ、DoH 和 DoH3 查詢及服務,以及非 53 端口查詢;支持通過socks5,HTTP代理查詢。
特定域名 IP 地址指定
支持指定域名的 IP 地址,達到廣告過濾效果、避免惡意網站的效果。
域名分流
支持域名分流,不同類型的域名向不同的 DNS 服務器查詢
Windows / MacOS / Linux 多平臺支持
支持安裝成服務開啟自啟動。
支持 IPv4、IPv6 雙棧
支持 IPv4 和 IPV 6網絡,支持查詢 A 和 AAAA 記錄,支持雙棧 IP 速度優化,并支持完全禁用 IPv6 AAAA 解析。
支持DNS64
支持DNS64轉換。
高性能、占用資源少
Tokio 加持的多線程異步 IO 模式;緩存查詢結果;支持常用域名過期預讀取,查詢 “0” 毫秒,免除 DoH、DoT 加密帶來的速度影響。
C 語言版的 smartdns 功能非常的不錯,但由于其僅支持 Linux,而對 MacOS、Windows 只能通過 Docker 或 WSL 支持。因此,這里提供 rust 版的 SmartDNS,支持編譯到 Windows、MacOS、Linux 以及 Android 的 Termux 環境運行,并與其配置兼容。
下載程序包,并解壓。
1、查看幫助
./smartdns --help
2、前臺運行,方便查看運行狀況
./smartdns run -c ./smartdns.conf -v
-v 是開啟打印調試日志
3、后臺服務運行,開機自動運行
查看服務管理命令:
./smartdns service --help
注意:安裝成系統服務,需要 administrator / root 權限。
服務管理是各系統兼容的,window 下調用 sc;MacOS 下調用 launchctl 或者 brew;Linux 下調用 Systemd 或 OpenRc。
下面是一份最簡單的示例配置
# 在本地 53 端口監聽
bind 127.0.0.1:53
# 配置 bootstrap-dns,如不配置則調用系統的,建議配置,這樣就加密了。
server https://223.5.5.5/dns-query -bootstrap-dns -exclude-default-group
# 配置默認上游服務器
server https://dns.alidns.com/dns-query
server https://doh.pub/dns-query
# 配置公司(家里)上游服務器
server 192.168.1.1 -exclude-default-group -group office
# 以 ofc 結尾的域名轉發至 office 分組進行解析
nameserver /ofc/office
# 設置域名的靜態 IP
address /test.example.com/1.2.3.5
# 屏蔽域名(廣告屏蔽)
address /ads.example.com/#
# 以下特性在[C 語言版 SmartDNS](https://github.com/pymumu/smartdns) 尚未支持,僅適用于SmartDNS-rs
# 使用 DoH3
server-h3 223.5.5.5
# 使用 DoQ
server-quic 223.5.5.5
1、如何避免隱私泄漏?
默認情況下,SmartDNS 會將請求發送到所有配置的DNS服務器,若上游 DNS 服務器使用DNS,或記錄日志,將會導致隱私泄漏。為避免隱私泄漏,請盡量:
配置使用可信的DNS服務器。
優先使用 TLS 查詢。
設置上游 DNS 服務器組。
2、IPv4、IPv6 雙棧 IP 優選功能如何使用?
目前 IPv6 已經開始普及,但 IPv6 網絡在速度上,某些情況下還不如 IPv4。為在雙棧網絡下獲得較好的體驗,SmartDNS 提供來雙棧IP優選機制,同一個域名,若 IPv4 的速度遠快與 IPv6,那么 SmartDNS 就會阻止IPv6的解析、使用 IPv4 訪問。可在配置文件中通過設置 dualstack-ip-selection yes 啟用此功能,通過 dualstack-ip-selection-threshold [time] 來修改閾值。如果要完全禁止 IPv6 AAAA記錄解析,可設置 force-AAAA-SOA yes。
嗶哩嗶哩投稿工具 V2.3.0.1097 官方版
92.92M / 簡體中文 /8.9
OKShare(局域網共享一鍵修復) V19.3.13 官方最新版
6K / 簡體中文 /8.8
P2P終結者 V4.340 官方最新版
2.21M / 簡體中文 /7
超級終端 V6.1 Win10版
175K / 簡體中文 /7.7
LanSee(局域網查看工具) V2.01 綠色版
921K / 簡體中文 /5.2
inode智能客戶端 V7.3 完整版
66.32M / 簡體中文 /2.5