仅在连接到特定路由器或网络时使用 DNS 设置

仅在连接到特定路由器或网络时使用 DNS 设置

DNS_PROBE_FINISHED_NXDOMAIN当我尝试加载网站时,我经常会遇到此错误。

我可以手动指定 DNS 服务器来解决这个问题,例如使用 Google 的公共 DNS 服务器地址之一8.8.8.8,或者选择一个 OpenDNS 地址。应用这些设置后,一切又恢复正常。

但是在我的学校,他们运行自己的 DNS 服务器或类似的东西(我不知道它是如何工作的),他们显然不允许我使用我手动指定的公共 DNS 地址。所以我不得不将我的设置改回“自动分配 DNS 服务器”。

所以每次我上学时,我都必须恢复我的设置,而当我不上学时,我必须手动重新指定那些公共 DNS 服务器地址。

  • 有没有办法仅在连接到特定路由器或网络时分配 IP 设置?如果有,我该怎么做?
  • 还有其他方法可以解决这个问题吗?

附言:我正在运行 Windows 10(64 位,但这有关系吗?)。

答案1

Windows 按照您输入的顺序使用 DNS 服务器。只有当无法访问第一个 DNS 服务器时,它才会询问第二个 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) 勾选“以管理员身份运行”

相关内容