为什么更改路由器的DNS服务器会修复访问VPN上的网络资源的问题?


0

在从家里使用我的工作VPN时,我遇到了能够访问网络资源(内联网,共享驱动器,文件夹等)的问题,直到我将路由器的DNS服务器从ISP默认更改为Google(8.8.8.8)。一旦这样做,并重置路由器,一切都变得可访问。我来回走了几次,以确认是不是已经修好了。那么为什么我的路由器的DNS服务器会影响我是否可以从家庭VPN访问我的工作中的网络资源?

Answers:


1

您的VPN客户端可能设置为尝试DNS现有服务器,并已设置 只使用 如果现有DNS服务器返回否定答案,则由VPN提供。

这意味着ISP的DNS服务器会为您的VPN返回答案 资源,即使它对它们一无所知。 然而,谷歌服务器做了正确的事情并给出了否定答案 这样的资源。

你应该向你的ISP和VPN提供商投诉, 第一个给出错误的DNS答案,第二个没有设置 它的DNS服务器是DNS顺序中的第一个 (除非VPN服务器提供商是你自己......)。


1

...直到我从ISP默认更改路由器的DNS服务器   谷歌(8.8.8.8)。一旦这样做,并重置路由器,   一切都成了

ISP是通过DHCP提供DNS还是您必须键入它们? DNS-es有时会被更改,所以值得检查它们。

您可以尝试使用dig工具(Linux)或nslookup(Windows)来测试它们。

这可能听起来很愚蠢,但如果我理解你的帖子,你可以使用外部路由器盒。 更改路由器的DNS后。 你是否在路由器的ROM中保存配置,或者只需单击确定并离开?

如果是低成本路由器,则重置可能并不总是重置 或作为设计,它可能不会重置所有内容(如您的DNS IP)...:/

长话短说 - VPN只是另一个将数据路由到/来自的“隧道”。它不是DNS识别...您的计算机需要知道(使用DNS)它应该在哪里发送数据(localhost,eht0:您的VPN f.ex.或者eth1 - 如第二个LAN卡)。

问题是您的ISP DNS是否知道您的VPN?


默认DNS是通过DHCP。使用默认值(DHCP)时,路由器设置显示0.0.0.0。我将其从0.0.0.0更改为8.8.8.8,然后VPN资源可用。没有任何东西保存到路由器ROM,只是正常保存到配置。我不确定ISP可以讲述VPN的内容。
PJS1987

这个答案绝对不是这样的:VPN会引发一个网络,这样的网络就有了它的DHCP& DNS服务器。它不仅仅是一个隧道,或者计算机在VPN上保留其IP地址。我不明白这个答案的支持。
harrymc

-PJS1987 - 如果您的路由器显示0.0.0.0,则路由器中的DHCP客户端软件损坏或与另一端的DHCP服务器不兼容,或者DHCP服务器根本不提供DNS IP - 这几乎是99%真实。尝试查询您的ISP并手动输入DNS。
Pawel Tatera

@harrymc - 是的,VPN是一个网络,但谁说这个网络需要DHCP或DNS?可能有一个,但如果不需要,可能没有......我错了吗?
Pawel Tatera

大多数错误:VPN虚拟网络适配器在处于活动状态时会获得另一个IP地址,而不是计算机处于非活动状态时的IP地址。这当然意味着某种DHCP服务器。然后通过该“隧道”与其他计算机进行通信,则需要DNS服务器。此处VPN客户端的功能是将其从VPN服务器接收的DNS服务器添加到当前服务器中,无论是添加还是替换。尽管可能,VPN服务器很少不返回DNS服务器。
harrymc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.