![如何让 VPN 使用不同的 DNS?](https://linux22.com/image/933748/%E5%A6%82%E4%BD%95%E8%AE%A9%20VPN%20%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20DNS%EF%BC%9F.png)
我想通过 VPN 连接到另一台计算机(大学里没有我管理的计算机)。我想使用默认的 Ubuntu 方式(不使用 openVPN)。成功连接到 VPN 后,我需要使用 ssh 连接到大学本地网络中的计算机。但是当我这样做时,我遇到了问题:
ssh [email protected]
我得到:
ssh: Could not resolve hostname lab109-01.stud.ii: Name or service not known
lab109-01
是实验室和计算机 ID,因此它会根据我想使用的计算机而变化。它只是一个主机、一台计算机,我有很多选择,我会选择。所以/etc/hosts
在这里使用并不是很好。
因此 DNS 不知道该主机。我尝试使用有效的 uni DNS 服务器,但当我不使用 VPN 时,一切都非常慢。我还想避免一直更改设置(DNS 服务器)。
在 Ubuntu 20.04 的 VPN 设置中,我禁用了Automatic
DNS,并用 uni DNS 服务器 ips 填充了输入。但是它不起作用。
我尝试了很多方法让它工作。据说降级网络管理器可以工作,但必须降级到 v10,而我已经安装了 v20,所以差别很大,所以我不确定。如何为该 VPN 使用不同的 DNS 服务器?
答案1
为什么不在 /etc/hosts 文件中添加带有 IP 地址的“lab109-01.stud.ii”?
答案2
在 VPN 设置中,不要Use this connection only for resources on its network
选中。现在 VPN 使用为其提供的 DNS 服务器,但对于除此 VPN 之外的连接,将使用全局设置的 VPN 服务器,命令resolvectl dns
符合这一点。