DNS

在 Mac 上使用加密 DNS

一般的 DNS 查詢沒有加密。安裝「DNS 設定」描述檔後,macOS 11 以上版本可以透過 HTTPS 或 TLS 傳送 DNS。

適用於:加密 DNS 適用於 macOS 11 Big Sur 以上版本。描述檔的步驟適用於 macOS 13 Ventura 以上版本。檢查日期:2026年10月29日

症狀

  • 你希望網路上的其他裝置無法讀取你的 DNS 查詢。
  • 安裝 DNS 描述檔後,飯店或咖啡廳的登入頁面打不開。
  • 安裝 DNS 描述檔後,公司內部名稱無法使用。

可能原因

  • 一般 DNS。預設情況下,Mac 會以未加密的方式將 DNS 查詢送往網路的伺服器。
  • 「DNS 設定」描述檔。Apple 的 DNS Settings 承載資料會以 HTTPS 或 TLS 協定設定加密的 DNS 伺服器。
  • 阻擋網路自身 DNS 的描述檔。強制網頁登入和公司網路通常需要使用它們自己的 DNS 伺服器才能運作。

如何檢查

  1. 查看是否有 DNS 描述檔。在 macOS 15 以上版本,選擇「蘋果」選單 >「系統設定」>「一般」>「裝置管理」。

  2. 在 macOS 13 和 14,選擇「蘋果」選單 >「系統設定」>「隱私權與安全性」>「描述檔」。

  3. 顯示 macOS 目前使用的 DNS 設定。

    scutil --dns

如何修正

  1. 向你的 DNS 服務供應商取得描述檔。許多供應商都有發布 Apple 裝置用的描述檔。

  2. 打開描述檔。macOS 會將它加入「已下載」區域。

  3. 在 macOS 15 以上版本,選擇「蘋果」選單 >「系統設定」>「一般」>「裝置管理」。

  4. 在 macOS 13 和 14,選擇「蘋果」選單 >「系統設定」>「隱私權與安全性」>「描述檔」。

  5. 按兩下「已下載」下方的描述檔,閱讀其內容,然後按一下「安裝」。

  6. 若要停止使用加密 DNS,請選取描述檔並按一下「移除」按鈕。

  7. 如果登入頁面打不開,請先移除描述檔,登入後再重新安裝。

使用 Kilobat

  1. CLI 會根據你提供的 HTTPS 端點產生 DNS over HTTPS 描述檔。安裝前請先檢查內容。

    kilobat dns-profile https://dns.quad9.net/dns-query > Kilobat-DNS.mobileconfig
  2. Kilobat 不會安裝描述檔,請依照上述步驟自行安裝。

常見問題

描述檔在所有網路上都有效嗎?

Apple 的說明文件指出,來自 MDM 的描述檔只適用於受管理的 Wi-Fi 網路。你自己安裝的描述檔也適用於行動網路。

可以移除描述檔嗎?

可以。在「裝置管理」或「描述檔」中選取它,然後按一下「移除」按鈕。有些來自機構的描述檔只有管理者才能移除。

資料來源

資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。