为什么更改路由器的 DNS 服务器可以解决通过 VPN 访问网络资源的问题?

为什么更改路由器的 DNS 服务器可以解决通过 VPN 访问网络资源的问题?

当我在家中使用工作 VPN 时,我无法访问网络资源(内部网、共享驱动器、文件夹等),直到我将路由器的 DNS 服务器从 ISP 默认值更改为 Google(8.8.8.8)。完成此操作并重置路由器后,一切都变得可以访问。我来回检查了几次,以确认问题是否已得到解决。那么,为什么路由器的 DNS 服务器会影响我是否可以通过在家工作的 VPN 访问网络资源?

答案1

您的 VPN 客户端可能设置为尝试 DNS 现有服务器,并且设置为仅在现有 DNS 服务器返回否定答案时才使用 VPN 提供的服务器。

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

你应该向你的 ISP 和 VPN 提供商投诉,因为前者给出了错误的 DNS 答案,后者没有在 DNS 顺序中将其 DNS 服务器设置为第一位(除非 VPN 服务器提供商就是你自己……)。

答案2

...直到我将路由器的 DNS 服务器从 ISP 默认更改为 Google (8.8.8.8)。完成此操作并重置路由器后,一切都变得

ISP 是否通过 DHCP 提供 DNS 或您必须输入它们?DNS 有时会发生变化,因此值得检查它们。

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

这可能听起来很愚蠢,但如果我理解你的帖子,你使用的是外部路由器盒。在你更改路由器的 DNS 之后。你是将配置保存在路由器的 ROM 中,还是直接单击“确定”并离开?

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

长话短说 - VPN 只是另一个用于路由数据的“隧道”。它不支持 DNS... 您的计算机需要知道(使用 DNS)应该将数据发送到哪里(localhost、eht0:例如您的 VPN,或者可能是 eth1 - 比如第二张 LAN 卡)。

问题是您的 ISP DNS 是否了解您的 VPN?

相关内容