通过工作 VPN 连接后,为什么我无法使用 DNS 访问资源?

通过工作 VPN 连接后,为什么我无法使用 DNS 访问资源?

我按照以下指南操作,这样我就可以通过 VPN 访问我的工作资源。按照指南操作效果很好。

http://www.ubuntugeek.com/how-to-setup-cisco-vpn-using-vpnc-ubuntu-jaunty-9-04.html

但是,我只能通过 IP 地址访问网络资源。使用 DNS 名称不起作用。这是为什么?我该怎么做才能解决这个问题(哈哈)。

答案1

您说您可以通过完全限定 DNS 名称来实现这一点。这意味着在工作时,您search workdomain.com的 中有一行/etc/resolv.conf,以便本地解析器尝试将该域附加到它要求解析的任何非限定名称。您可以通过手动将该行放入您的 home 来获得相同的效果 /etc/resolv.conf,但请注意,如果您使用 dhcp,它可能会在您下次获取新 IP 地址时被覆盖。

答案2

我明白了。我只需要完全限定 DNS 名称。

编辑:

以下链接中的说明可用于永久添加搜索选项到 resolv.conf。用户 Linuturk 提​​供了相关信息。

http://ubuntuforums.org/archive/index.php/t-306308.html

首先,确保您可以访问互联网,并确保您的系统上安装了 resolvconf。

sudo aptitude install resolvconf

接下来我来解释一下resolvconf的元素。

/etc/resolvconf/resolv.conf.d/head 是动态生成的头文件。不要管它。

/etc/resolvconf/resolv.conf.d/base 是该文件的“核心”,或者说是中间部分。使用以下语法在此定义您的名称服务器:

名称服务器 xxx.xxx.xxx.xxx

其中 xxx.xxx.xxx.xxx 是您的名称服务器的 ip [地址]。

/etc/resolvconf/resolv.conf.d/tail 是此文件的结尾。 也不要管这个。

/etc/resolvconf/resolv.conf.d/original 是该文件的原始配置。您无需为此文件执行任何操作。

应用更改后,但在重新启动网络服务之前,运行以下命令:

sudo resolvconf -u

这将运行脚本并更新您的 /etc/resolv.conf 文件。这显然应该在每次机器启动时发生。

之后,使用以下命令重新启动网络服务:

sudo /etc/init.d/networking restart

相关内容