?smartdns 是一款優秀的本地dns服務器,默認開啟的配置在小型環境下足夠使用(50臺終端),在面對中大型網絡環境時(100+臺終端,且有多層網絡結構),需要增加更多的配置來確保穩定運行。
一、刪除注釋,保留純凈配置
? ? ? ? 使用以下命令過濾掉空行和注釋,避免維護時眼花繚亂:
cat /etc/smartdns/smartdns.conf | grep -Ev '^$|#' >>smartdns.conf
二、啟用tcp 53端口偵聽
? ? ? ? 在多級網絡中,TCP傳輸更穩定。默認SmartDNS僅開啟UDP 53端口,需手動添加:
bind-tcp [::]:53
三、屏蔽網站,使用127.0.0.1 而不是#
? ? ? ? 企業環境中若使用多級DNS(如本地+外部DNS),避免客戶端因#標記誤判為無響應而跳轉。應直接指向127.0.0.1
address /test.com/127.0.0.1
四、優先使用PING測速模式
? ? ? ?smartdns 的其中一個亮點,是檢測IP的延遲并返回最優的結果,在官網默認的配置里,會同時開啟ping,tcp 80,tcp 443測速,但在高企業并發網絡中,TCP測速會大量占用TCP鏈接,建議只保留ping(icmp協議不占用tcp連接)
speed-check-mode ping