跳到主內容

【Mac】查詢dns

scutil --dns

在 mac 上要看「目前正在用哪幾個 DNS」,最準的是看系統實際套用到每個網路介面的設定(Wi-Fi / 有線可能不同)。你可以用下面幾種方式:

1) GUI 方式(最直覺)

  1. 系統設定網路

  2. 選你正在用的介面(例如 Wi-Fi乙太網路

  3. 詳細資訊 / 進階DNS

  4. 你會看到 DNS 伺服器清單(目前套用的)

這裡顯示的是你手動填的 + DHCP 下發的(視版本介面不同)

2) CLI 方式(最準,直接看目前介面)

看整台 Mac 所有網路服務的 DNS(推薦)

scutil --dns

你會看到多組 resolver #,裡面有 nameserver[0] : x.x.x.x
通常 優先看 order 最小、以及 if_index 對應你正在用的介面那組。

只看某個網路服務(例如 Wi-Fi / Ethernet)

先列出網路服務名稱:

networksetup -listallnetworkservices

再看某個服務的 DNS(例如 Wi-Fi):

networksetup -getdnsservers "Wi-Fi"

乙太網路則可能叫:

networksetup -getdnsservers "Ethernet"

3) 快速判斷「目前預設走哪個介面」

route get default | grep interface

會回傳像 interface: en0(通常 en0 可能是有線或 Wi-Fi,依機型/設定而定)