# 【Mac】查詢dns

```shell
scutil --dns
```

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

## 1) GUI 方式（最直覺）

1. **系統設定** → **網路**
2. 選你正在用的介面（例如 **Wi-Fi** 或 **乙太網路**）
3. 點 **詳細資訊 / 進階** → **DNS**
4. 你會看到 **DNS 伺服器**清單（目前套用的）

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

## 2) CLI 方式（最準，直接看目前介面）

### 看整台 Mac 所有網路服務的 DNS（推薦）

```bash
scutil --dns

```

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

### 只看某個網路服務（例如 Wi-Fi / Ethernet）

先列出網路服務名稱：

```bash
networksetup -listallnetworkservices

```

再看某個服務的 DNS（例如 Wi-Fi）：

```bash
networksetup -getdnsservers "Wi-Fi"

```

乙太網路則可能叫：

```bash
networksetup -getdnsservers "Ethernet"

```

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

```bash
route get default | grep interface

```

會回傳像 `interface: en0`（通常 en0 可能是有線或 Wi-Fi，依機型/設定而定）

---