![无论如何都要将 OpenVPN 的 DNS 条目设为最后的优先级?](https://linux22.com/image/1458958/%E6%97%A0%E8%AE%BA%E5%A6%82%E4%BD%95%E9%83%BD%E8%A6%81%E5%B0%86%20OpenVPN%20%E7%9A%84%20DNS%20%E6%9D%A1%E7%9B%AE%E8%AE%BE%E4%B8%BA%E6%9C%80%E5%90%8E%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%9F.png)
我从学校连接到家里。我已将 OpenVPN 设置为只有家庭网络连接通过 VPN;它并未设置为通过 VPN 发送所有流量。我更希望保持这种状态。事实上,我已将服务器设置为将家庭网络的本地 DNS 服务器推送到客户端。
问题是 - 学校有一些本地资源,它们的内部 IP 与面向互联网的 IP 不同。但是当我连接到我的 OpenVPN 时,它会获取面向互联网的地址的 IP,但由于它不在我的家庭网络上,它尝试通过学校网络连接并失败(显然没有 NAT 重定向)。
有没有办法将 OpenVPN 推送的 DNS 服务器设置为 DNS 解析的最后优先级,以便它首先尝试学校的 DNS 服务器?是否必须在 OpenVPN 服务器或客户端配置上进行配置都没关系。谢谢。
答案1
您可以优先考虑适配器进行 DNS 解析,检查此 ServerFault 问题及其答案(唯一的区别是您的其中一个适配器是虚拟的)。
或者,如果您学校内的资源有 FQDN,您可以设置适当的界面上的 DNS 后缀设置。