DNS
在 Mac 上使用加密 DNS
一般的 DNS 查詢沒有加密。安裝「DNS 設定」描述檔後,macOS 11 以上版本可以透過 HTTPS 或 TLS 傳送 DNS。
症狀
- 你希望網路上的其他裝置無法讀取你的 DNS 查詢。
- 安裝 DNS 描述檔後,飯店或咖啡廳的登入頁面打不開。
- 安裝 DNS 描述檔後,公司內部名稱無法使用。
可能原因
- 一般 DNS。預設情況下,Mac 會以未加密的方式將 DNS 查詢送往網路的伺服器。
- 「DNS 設定」描述檔。Apple 的 DNS Settings 承載資料會以 HTTPS 或 TLS 協定設定加密的 DNS 伺服器。
- 阻擋網路自身 DNS 的描述檔。強制網頁登入和公司網路通常需要使用它們自己的 DNS 伺服器才能運作。
如何檢查
查看是否有 DNS 描述檔。在 macOS 15 以上版本,選擇「蘋果」選單 >「系統設定」>「一般」>「裝置管理」。
在 macOS 13 和 14,選擇「蘋果」選單 >「系統設定」>「隱私權與安全性」>「描述檔」。
顯示 macOS 目前使用的 DNS 設定。
scutil --dns
如何修正
向你的 DNS 服務供應商取得描述檔。許多供應商都有發布 Apple 裝置用的描述檔。
打開描述檔。macOS 會將它加入「已下載」區域。
在 macOS 15 以上版本,選擇「蘋果」選單 >「系統設定」>「一般」>「裝置管理」。
在 macOS 13 和 14,選擇「蘋果」選單 >「系統設定」>「隱私權與安全性」>「描述檔」。
按兩下「已下載」下方的描述檔,閱讀其內容,然後按一下「安裝」。
若要停止使用加密 DNS,請選取描述檔並按一下「移除」按鈕。
如果登入頁面打不開,請先移除描述檔,登入後再重新安裝。
使用 Kilobat
CLI 會根據你提供的 HTTPS 端點產生 DNS over HTTPS 描述檔。安裝前請先檢查內容。
kilobat dns-profile https://dns.quad9.net/dns-query > Kilobat-DNS.mobileconfigKilobat 不會安裝描述檔,請依照上述步驟自行安裝。
常見問題
描述檔在所有網路上都有效嗎?
Apple 的說明文件指出,來自 MDM 的描述檔只適用於受管理的 Wi-Fi 網路。你自己安裝的描述檔也適用於行動網路。
可以移除描述檔嗎?
可以。在「裝置管理」或「描述檔」中選取它,然後按一下「移除」按鈕。有些來自機構的描述檔只有管理者才能移除。
資料來源
- Apple Developer:DNSSettings 承載資料
- Apple 支援:使用設定描述檔統一 Mac 電腦的設定
- Apple 支援:使用設定描述檔(macOS 14 使用手冊)
- Apple 支援:在 Mac 上更改 DNS 設定
資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。