- 在以下位置找到您的 DNS: 窗戶11 從設置,控制面板, CMD y PowerShell的.
- 透過切換到快速的公共 DNS(Cloudflare)來提高效能和隱私。 Google).
- 使用 nslookup、Resolve-DnsName、flushdns、ping 和 tracert 進行診斷,以驗證回應。
- 它利用遞歸、迭代和快取來解釋 TTL、計時和差異。
如果您最近發現瀏覽網頁速度變慢,或者擔心誰會看到您訪問的網站,那麼值得仔細檢查一下。 你的電腦正在使用哪些DNS伺服器? 同 Windows 11 確定目前使用的 DNS 伺服器,了解其功能,並在必要時進行變更。 它可以加快加載速度,提高隱私保護,甚至繞過某些運營商的封鎖。
在本指南中,我將詳細介紹所有內容:從 找到目前的DNS伺服器 結合 Windows 中整合的各種方法,包括診斷工具和查詢工作原理的技術分析。 你會找到清晰的步驟, 命令 有用的建議 這樣您就可以選擇最適合您需求的配置。
什麼是 DNS?為什麼要關心你使用的是哪個 DNS 伺服器?
DNS(網域名稱系統)將易於記憶的網域名稱(例如 example.com)轉換為電腦可以理解的 IP 位址。如果沒有 DNS,您將無法… 類型域你需要記住IP位址,這既不切實際又容易出錯。
預設情況下,DNS 由以下機構提供: 路由器 透過 DHCP 伺服器指派 IP 位址,而 DHCP 伺服器通常指向您的 ISP(網際網路服務供應商)的伺服器。但這並非總是理想的:可能會出現以下情況: 更高的延遲、更多的過濾器或更低的隱私 比使用 Cloudflare 或 Google 等公共替代方案更好。
選擇其他DNS伺服器可以獲得以下好處: 更快的解析度、更高的隱私保護、繞過封鎖和過濾器如果您使用專業服務,甚至可以啟動安全性和家長監護功能。
此外,如今還有 支援請求加密(DoH/DoT)的DNS. Cloudflare(1.1.1.1 和 1.0.0.1)和 Google(8.8.8.8 和 8.8.4.4) 他們以速度快、符合現代標準而聞名。
如何查看 Windows 11 使用哪些 DNS 伺服器
Windows 11 提供了多種方法來檢查正在使用的 DNS 伺服器。選擇最方便您的方法;它們都會顯示相關資訊。 您目前 DNS 伺服器的位址 (IPv4 和 IPv6):
從“設定”應用
這種方法快速直觀,如果您不想使用控制台,這是理想之選。開啟設定 的Windows + I 然後進入 網絡與互聯網.
- 在頂部,點擊您的網路(Wi-Fi 或乙太網路)的屬性。 尋找“DNS 伺服器”部分您將看到正在使用的地址。
- 如需了解更多詳情,請前往“進階網路設定”,然後按一下“查看其他適配器屬性”。 IPv4 和 IPv6 DNS 已列出 如果您已配置它們。
從經典控制面板
如果您喜歡傳統面板,請按照以下步驟操作。按下 的Windows + R,寫道 ncpa.cpl 並確認開啟網路連線。
- 右鍵單擊目前活動的適配器(乙太網路或 Wi-Fi),然後選擇“狀態”。
- 點擊“詳細資料”,找到“DNS 伺服器”行。 那裡有已設定的位址.
使用 CMD:ipconfig /all
控制台隨時待命,方便您使用。打開 命令提示 (命令) 以管理員身份執行:
ipconfig /all
在輸出結果中,在目前活動的適配器下方,您將看到包含位址的 DNS 伺服器部分。 這是一種可靠且快速的方法。 留下文字記錄。
使用 PowerShell:Get-DnsClientServerAddress
如果您更熟悉 PowerShell,也可以使用其原生 cmdlet。打開 PowerShell的 以管理員身份啟動:
Get-DnsClientServerAddress
您將透過該介面取得用於 IPv4 和 IPv6 的 DNS 位址。這在以下設備上尤其有用: 多個網卡.
Windows Server 上的 IPAM(專業環境)
在企業網路中,您可以從 IPAM 查看與 IP 位址關聯的 DNS 記錄。 擁有管理員權限 在伺服器上:
- 開啟伺服器管理員,進入 IPAM。
- 在 IP 位址空間 > IP 位址清單(IPv4/IPv6)中, 選擇感興趣的 IP 位址.
- 在詳細資料檢視中,按一下 DNS 資源記錄。 您將看到關聯的RR.
第三方工具(用於衡量績效)
如果你想知道哪個伺服器效能最好,可以使用 DNS Benchmark 或 Namebench 等工具,它們會測試伺服器的延遲並對其進行排名。 這些測試可以幫助您選擇適合您所在位置的最快 DNS 伺服器。除了重視穩定性之外。
如何在 Windows 11 中逐步更改 DNS
手動配置DNS的方法有很多種。這裡介紹一種方法,這種方法在Windows 10和11中都適用。 這將幫助您配置 IPv4,以及(如果適用)IPv6。:
- 按 Windows + R,輸入 ncpa.cpl 並按 Enter。
- 右鍵點選您的網路介面卡(乙太網路或 Wi-Fi)> 屬性。在清單中,選擇 Internet協議版本4(TCP / IPv4) 然後按下“屬性”。
- 選擇“使用以下DNS伺服器位址”。
- 請輸入首選和備用 DNS 伺服器位址。 範例(Cloudflare):1.1.1.1 和 1.0.0.1例如(Google):8.8.8.8 和 8.8.4.4。
- 如果您使用的是 IPv6,請在網際網路通訊協定版本 6 (TCP/IPv6) 中接受並重複此程序。 您可以透過 testmyipv6.com 等網站檢查是否已啟用 IPv6。.
更改後,請清除系統解析器緩存,以避免舊的解析結果殘留在記憶體中。以管理員身份開啟 CMD。 管理員 並執行:
ipconfig /flushdns
如果您因任何原因遇到 DHCP 問題或希望續租,可以使用以下方法: 使用 ipconfig /renew 指令強制續訂 (這會影響透過 DHCP 取得的 IP 位址和參數,而不僅僅是 DNS)。
用於診斷 DNS 的命令和技巧(CMD 和 PowerShell)
nslookup:Windows 系統中 DNS 的瑞士軍刀
nslookup 是標準工具,用於驗證回應、查詢特定伺服器以及查看 TTL 等。 進入互動模式:
nslookup
直接名稱查找(預設註冊表為 A/YYYY)。 簡單實用,可用於檢查分辨率:
nslookup ejemplo.com
反向查找(IP位址到名稱): 可用於檢查 PTR 是否存在:
nslookup 162.243.68.201
查詢特定的 DNS 伺服器(例如 Cloudflare): 非常適合用來比較不同解題者的答案:
nslookup ejemplo.com 1.1.1.1
選擇記錄類型(MX、NS、SOA、TXT、SRV 等)。 使用 set q= 可以在不退出的情況下切換類型。:
nslookup
set q=mx
ejemplo.com
set q=ns
ejemplo.com
set q=soa
ejemplo.com
進入詳細模式,查看回應的標頭和 TTL。 對於檢測過期快取非常有用:
nslookup -debug ejemplo.com
PowerShell:Resolve-DnsName 和公司
PowerShell 提供強大的 cmdlet,並支援結構化輸出。 nslookup 的等效指令是 Resolve-DnsName。:
Resolve-DnsName ejemplo.com
在 PowerShell 中指定記錄類型就像新增參數一樣簡單。 請注意,-Type 參數不區分大小寫。:
Resolve-DnsName ejemplo.com -Type MX
對於延遲/網絡,PowerShell 中「比較好」的 ping 指令是 Test-Connection。 可用於測量對 DNS 伺服器(例如 8.8.8.8)的回應:
Test-Connection 8.8.8.8
路由佈局的名稱仍然與 CMD 中的相同。 tracert 可以幫助我們查看資料包的去向。:
tracert www.ejemplo.com
ipconfig:檢視、清除和記錄
除了 /all 之外,還有一些子指令也很有用。 列出電腦的本機 DNS 緩存:
ipconfig /displaydns
清除緩存,確保在更改後再次查詢伺服器。 每次更改 DNS 時都要使用它。:
ipconfig /flushdns
在已加入網域的電腦上,/registerdns 在企業 DNS 中建立或更新主機的 A/AAAA 記錄。 不影響公共 DNS 伺服器:
ipconfig /registerdns
啟動 Windows 時很有用的 .bat 文件
如果您需要在每個節點查看您的網路參數 開機你可以寫一個簡單的 .bat 檔案。 將其儲存在「程式」功能表的「啟動」資料夾中 登入時執行:
ipconfig /all
ipconfig /renew
pause
儲存方法:開啟記事本,貼上這些行,然後選擇「檔案」>「另存為「DNS.bat」」。 將其放置在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 目錄下 (如果看不到,請啟用顯示隱藏項目。)請記住:/renew 用於續約 DHCP 租約。
DNS解析過程的工作原理(遞歸、迭代和快取)
要理解許多錯誤(或答案之間的差異),了解過程是有幫助的。 DNS 查詢包括 FQDN、記錄類型和類別(在 Internet 上為 IN)。.
以下是一些常見的記錄類型及其數字識別碼。 它們使客戶端和伺服器能夠使用同一種語言進行通訊。:
| TIPO | ID |
|---|---|
| A | 1 |
| AAAA | 28 |
| SOA的 | 6 |
| SRV | 33 |
遞迴與迭代
當你的電腦查詢其配置的 DNS 伺服器時,它通常會要求遞歸查詢: 伺服器負責透過查詢其他伺服器來解析完全限定網域名稱。 如果未知,或者遞歸被停用或客戶端未請求遞歸,則傳回一個引用,用戶端可以自行繼續迭代。
Windows DNS 用戶端本身並不會執行遞歸; 將該責任委託給已配置的伺服器因此,如果您在伺服器上關閉遞歸並且沒有任何有用的轉發器,則有些名稱將無法解析。
DNS 搜尋索引和後綴
如果查詢名稱時只包含一個標籤(例如,「intranet」),Windows 可以嘗試新增已設定的 DNS 後綴,直到解析成功。 這被稱為後綴搜尋列表 並且從第一個到最後一個應用。如果沒有特定列表,則使用團隊的主要後綴,如果啟用了名稱返回,則「返回」一級。
快取資訊和生存時間
伺服器和用戶端會在存取期間快取回應(包括肯定和否定回應)。 El Temppo 由 TTL 指示。 最小 TTL 通常來自區域的 SOA 註冊。 (通常為 3600 秒,即 1 小時),不過可以透過登錄項目進行調整。重啟 DNS 服務會清除伺服器快取。
DNS 伺服器的典型回應
- 權威性伺服器對該名稱做出權威回應。
- 積極的:包括所請求的 RR 或一組符合要求的 RR。
- 參考:提供有助於繼續詢問的記錄(當沒有遞歸時)。
- 消極的名稱不存在,或沒有該訂單類型的 RR。
如果回應無法放入 UDP 封包中,伺服器可以切換到 TCP 53 與客戶端通訊。 這樣可以確保您獲得完整的答案。 即使它很大。
如何逐步解決伺服器問題(概要)
當遞歸伺服器收到它不知道的查詢時,它會提取根建議(根 提示)沿著名稱樹向下查找,直到找到權威伺服器。 在每一跳中,它都可以快取資訊。 為了加快未來的查詢速度。
Windows 用戶端中的等待時間和查詢順序
Windows 會根據先前查詢的效能自適應地調整等待時間。 在第一個等待階段,從較短的視窗(25–1000 毫秒)開始此外,如果配置多個 DNS 伺服器和多個適配器,用戶端將按照交錯順序執行操作:
- 將查詢傳送到首選適配器的第一個 DNS 伺服器,並等待約 1 秒鐘。
- 如果沒有回應,它會將請求發送到剩餘適配器中的第一個 DNS 伺服器,並等待約 2 秒。
- 如果仍然沒有回應,則向所有考慮的適配器的所有 DNS 伺服器發送請求,並等待約 2 秒鐘。
- 重複發送過程,將等待時間延長至約 4 秒。
- 如果仍無回應,請將等待時間延長至約 8 秒。
- 如果約 8 秒內無人回應,則返回逾時; 標記為暫時無響應 到受影響適配器的問題 DNS(約 30 秒)。
- 如果收到伺服器的否定回應, 丟棄該適配器上的其餘伺服器。 進行該搜尋。
- 如果檢測結果呈陽性, 搜尋結束,程式緩存,並回應進程。.
客戶端根據伺服器的歷史速度重新排序。 它就是這樣決定最可靠項的優先順序的。 隨著時間的推移,您可以深入了解如何調整 網路適配器優先權 如果您需要控制查詢順序。
伺服器遞歸參數
在 Windows 伺服器上,預設遞歸重試間隔約為 3 秒,總遞歸等待時間約為 8 秒。 只有在使用速度較慢的廣域網路連結時才需要調整這些值。如果停用遞歸,則無法在同一台伺服器上使用轉發器。
選擇 DNS 伺服器:效能、隱私和功能
最佳選擇取決於您的運營商和您所在的地區。 理想情況下,應使用 Namebench 或 DNS Benchmark 等工具進行測量。 然後根據這個結果做出決定。
- Cloudflare:1.1.1.1 · 1.0.0.1 (速度和 DoH/DoT)。
- Google:8.8.8.8 · 8.8.4.4 (非常普遍且一致)。 Google DNS 指南
- OpenDNS的 (思科)具備過濾和安全選項。 OpenDNS 完整指南
如果你不做任何更改,通常會使用電信業者的 DNS(透過路由器/DHCP)。 它們的網路通常具有良好的延遲性能。但它們可能不具備與其他服務相同的隱私權政策或進階選項。
CMD 和 PowerShell:哪個比較適合 DNS 解析?
CMD 是一個經典的單行 shell,對於像 ipconfig 或 nslookup 這樣的快速命令仍然很方便。 PowerShell 提供更豐富的 cmdlet 和進階腳本功能 (Resolve-DnsName、Test-Connection…),以及自動完成和結構化輸出。
對於快速任務,CMD 簡單易用;對於自動化和資料擷取,PowerShell 表現出色。 好消息是,他們倆住在一起沒有任何問題。所以,請根據每項任務選擇最適合的工具。
完成上述步驟後,現在可以找到目前的 DNS 伺服器,探索其他選擇,安全地更改它們,並使用命令和實用程式來驗證一切是否正常運作。如果在調整這些設定後,您懷疑有快取或路由緩慢問題,請使用[對應的命令/實用程式]。 FLUSHDNS, nslookup -debug y TRACERT 找出問題的癥結所在,並迎刃而解,避免繞圈子。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
