DNS伺服器查詢與更改:找出裝置實際使用的DNS
在Windows、Mac、iPhone、Android與Linux上找出裝置實際使用的DNS解析器,改用1.1.1.1、8.8.8.8或9.9.9.9,並確認變更已生效。
DNS解析器的作用
瀏覽器連線到網站前,必須先取得該網站的IP位址。它會詢問遞迴解析器;解析器在全球DNS中查詢這個名稱,依紀錄允許的時間(TTL)保留答案,再把結果傳回。因此,解析器能看到裝置查詢的每個名稱,也決定名稱解析的速度與可靠性。
更改解析器不會改變你的對外IP位址,也無法向網路服務供應商隱藏你連線的網站。加密DNS(DNS over HTTPS或DNS over TLS)只會在傳往解析器的途中隱藏查詢內容本身。
| 解析器 | IPv4 | IPv6 | 加密DNS名稱 |
|---|---|---|---|
| Cloudflare | 1.1.1.1, 1.0.0.1 | 2606:4700:4700::1111, 2606:4700:4700::1001 | one.one.one.one |
| Google Public DNS | 8.8.8.8, 8.8.4.4 | 2001:4860:4860::8888, 2001:4860:4860::8844 | dns.google |
| Quad9 | 9.9.9.9, 149.112.112.112 | 2620:fe::fe, 2620:fe::9 | dns.quad9.net |
解析器在哪裡設定,又以哪個為準
裝置加入網路時,路由器通常會連同區域IP位址一併指派DNS伺服器。在作業系統中手動設定,會取代路由器為該裝置所做的選擇。開啟安全DNS的瀏覽器可略過作業系統,自行處理查詢;VPN應用程式在連線期間通常也會推送自己的解析器。
- 路由器:改一次就會影響所有自動取得設定的裝置。部分網路服務供應商提供的路由器不允許更改。
- 作業系統:影響該裝置上的所有應用程式,除非被瀏覽器或VPN覆寫。
- 瀏覽器的安全DNS:只影響該瀏覽器。Chrome、Edge與Firefox各有自己的開關。
- VPN應用程式:連線期間通常會取代解析器,讓查詢經由通道傳送。
查看裝置設定使用的解析器
這些指令顯示的是已設定的解析器。請把結果當作起點;下一節說明如何查看實際回應的是哪個解析器。
- Windows:在「命令提示字元」執行nslookup example.com。前兩行的伺服器(Server)與Address就是預設解析器。ipconfig /all會列出每張網路介面卡的DNS伺服器(DNS Servers)。
- macOS:執行scutil --dns,查看第一個resolver的nameserver行;或開啟「系統設定」>「網路」> 你的連線 >「詳細資訊」>「DNS」。
- 使用systemd-resolved的Linux:執行resolvectl status。/etc/resolv.conf中的nameserver若為127.0.0.53,代表這是本機的stub解析器,會把查詢轉送到resolvectl列出的伺服器。
- iPhone與iPad:開啟「設定」>「Wi-Fi」> 網路旁的 ⓘ >「設定DNS」。此設定依Wi-Fi網路個別套用,不適用於行動數據。
- Android 9以上版本:開啟「設定」>「網路和網際網路」>「私人 DNS」。「自動」代表使用網路提供的解析器或伺機加密;填入主機名稱則代表在Wi-Fi與行動數據上都使用該加密解析器。
確認實際回應的解析器
有些名稱專門設計成回覆提出查詢者的位址。Google的權威伺服器收到o-o.myaddr.l.google.com的TXT查詢時,會回覆向它查詢的解析器位址;Akamai的whoami.akamai.net則以A紀錄做同樣的事。執行nslookup -type=txt o-o.myaddr.l.google.com,再查詢傳回的位址屬於哪個組織。
大型解析器會從與你設定位址不同的對外位址送出查詢,因此你看到的應是同一家供應商的另一個位址,而不是你設定的那個位址本身。Cloudflare也提供檢查頁面one.one.one.one/help,可顯示你是否正在使用1.1.1.1,以及連線是否已加密。
實際觀測範例(2026年11月2日,曼谷家用寬頻上的Windows電腦):nslookup列出的預設伺服器為dnscon1.v6.trueinternet.co.th(2001:fb0:100::207:29),也就是網路服務供應商的解析器。TXT查詢傳回2001:fb0:100:dd::104,這是同一家供應商網路中的另一個位址,即該解析器的對外位址。透過Cloudflare的DNS over HTTPS送出同一查詢,則傳回Cloudflare網路上的位址172.68.44.76。IPNixa記錄的是單次執行的數值;你的供應商位址會有所不同。
更改DNS伺服器
依想涵蓋的範圍選擇設定位置:路由器影響全家,作業系統影響單一裝置,瀏覽器只影響該應用程式。請輸入同一家供應商的主要與次要位址;若連線有IPv6,也要加入IPv6位址,否則IPv6查詢仍可能送往舊的解析器。
- Windows 11:開啟「設定」>「網路和網際網路」>「Wi-Fi」或「乙太網路」>「硬體內容」,然後按「DNS 伺服器指派」旁的「編輯」。選擇「手動」,開啟IPv4與IPv6並輸入位址;若有此選項,將「DNS over HTTPS」設為開啟。
- macOS:開啟「系統設定」>「網路」> 你的連線 >「詳細資訊」>「DNS」。用「+」按鈕加入新的伺服器並移除舊的,然後按一下「好」。
- iPhone與iPad:開啟「設定」>「Wi-Fi」> ⓘ >「設定DNS」>「手動」。刪除現有的伺服器並加入新的。你使用的每個Wi-Fi網路都要分別設定。
- Android:開啟「設定」>「網路和網際網路」>「私人 DNS」>「私人 DNS 供應商主機名稱」,再輸入one.one.one.one、dns.google或dns.quad9.net。
- 路由器:開啟管理頁面,找到DHCP、LAN或網際網路的DNS設定,輸入新位址後儲存。裝置重新連線或更新位址時,就會套用變更。
- 瀏覽器:Chrome為「設定」>「隱私權和安全性」>「安全性」>「使用安全 DNS」。Edge為「設定」>「隱私權、搜尋和服務」>「使用安全 DNS」。Firefox為「設定」>「隱私權與安全性」>「DNS over HTTPS」。
為什麼變更沒有生效
如果確認查詢仍顯示舊的供應商,請從最具體的設定層開始,逐層往較廣泛的設定排查。
- VPN已連線並提供自己的解析器。請關閉VPN後再檢查,或在VPN應用程式內更改DNS設定。
- 瀏覽器透過自己的供應商使用安全DNS,因此瀏覽器與命令列的結果不同。兩者對各自的查詢來說都可能是正確的。
- 只更改了IPv4。裝置仍從路由器取得IPv6解析器,並用它處理部分查詢。
- 仍在使用快取的回應。在Windows執行ipconfig /flushdns;在macOS先執行sudo dscacheutil -flushcache,再執行sudo killall -HUP mDNSResponder;並清除瀏覽器的主機快取或重新啟動瀏覽器。
- 網路攔截了DNS。部分路由器、公共Wi-Fi與網路服務供應商會把所有連接埠53的流量導向自己的解析器;加密DNS可避免這種情況,一般DNS則無法。
- 路由器的變更尚未套用到裝置。請重新連線至網路或重新啟動裝置,以取得新設定。
更改紀錄後檢查網域
更改自己的解析器和更改網域的紀錄是兩件不同的事。如果你已在DNS代管服務修改紀錄,卻仍看到舊值,問題出在沿途的快取,而不是你的解析器設定。IPNixa的DNS查詢會向Cloudflare與Google查詢同一筆紀錄,讓你看出新值是否已傳到兩者,以及各自還會保留舊值多久。
常見問題
更改DNS伺服器安全嗎?
若是知名的公共解析器,一般是安全的。更改DNS等於選擇由誰看到你的查詢,因此請先閱讀該解析器的隱私權政策。有些公司、學校或家長監護網路依賴自己的解析器來過濾網站或解析內部名稱;在這些網路上更改,可能使相關服務無法正常運作。
更改DNS會讓網路變快嗎?
它只影響名稱解析的速度,不影響下載速度。距離近、快取充足的解析器,可能讓第一次造訪某個網站時感覺較快。請在更改前後實際測量,不要假設某家供應商在任何地方都最快。
更改DNS會改變我的IP位址嗎?
不會。網站看到的仍是網路服務供應商分配給你的對外IP位址。只有VPN、Proxy或中繼服務才會改變網站看到的位址。
為什麼nslookup顯示的伺服器和瀏覽器不同?
nslookup使用作業系統的解析器。瀏覽器若開啟了安全DNS,會把查詢直接送到它所選的供應商,因此兩者不同並不代表有問題。