僅當連接到特定路由器或網路時才使用 DNS 設定

僅當連接到特定路由器或網路時才使用 DNS 設定

DNS_PROBE_FINISHED_NXDOMAIN當我嘗試加載網站時,經常會偶然發現該錯誤。

我可以透過手動指定 DNS 伺服器來解決這個問題,例如使用 Google 的公共 DNS 伺服器位址之一(例如 )8.8.8.8,或選擇 OpenDNS 位址。套用這些設定後,一切又恢復正常了。

但在我的學校,他們運行自己的 DNS 伺服器或其他東西(我不知道它到底是如何運作的),而且他們顯然不允許我使用手動指定的公共 DNS 位址。所以我必須將設定更改回“自動分配 DNS 伺服器”。

因此,每次我在學校時,我都必須恢復我的設置,而當我不在學校時,我必須手動重新指定這些公共 DNS 伺服器位址。

  • 有沒有辦法僅在連接到特定路由器或網路時分配 IP 設定?如果是,我該怎麼做?
  • 有其他方法可以解決這個問題嗎?

PS:我運行的是 Windows 10(64 位,但這有關係嗎?)。

答案1

Windows 會依照您寫入的順序使用 DNS 伺服器。因此我的建議是:向你們學校的IT人員詢問他們的DNS伺服器位址並先輸入。然後,將您首選的家庭 DNS 伺服器新增為第二/第三名。當電腦不在學校網路中時,它會詢問這些資訊。

答案2

我不知道自動方式,但你可以建立兩個 cmd 檔案。第一個包含此內容的:

netsh interface ipv4 set dns name="Wireless Network Connection" source=dhcp

然後是第二個這一行:

netsh interface ipv4 add dnsservers name="Wireless Network Connection" address=8.8.8.8 index=1

我假設您使用的是 ipv4,如果沒有將其更改為“ipv6”。我還使用了 WiFi 的預設名稱,如果不同,您可以將其替換為此命令顯示的任何名稱:

netsh interface show interface 

這需要提升,因此您必須對兩個文件執行此操作:

1) 建立 .bat 檔案的捷徑
2) 右鍵點選該捷徑
3) 選擇“捷徑”標籤
4) 按一下“進階”
5) 勾選“以管理員身份執行”

相關內容