我对 Ubuntu 还很陌生:)
我最近安装了 Ubuntu Desktop 12.04 - 我的系统(正确)检测到我是英国居民,因此我将我的更新服务器设置为英国服务器。
然而,这不是一个好的选择,原因如下:
根据英国更新服务器,我的系统需要大约 270 个更新。但是,当我尝试安装它们时,我收到一条消息,提示“这些更新来自未经认证的来源”,然后拒绝安装任何更新。
我读了一些资料,发现建议我使用“主”服务器进行更新,因此我更改为“主”服务器并再次运行更新过程,结果发现我的系统已完全更新,并且没有未完成的更新可应用于我的系统。
好的……这样就解决了本来不应该成为问题的事情。如果英国的更新服务器能“更新”就好了。(对于那些注意到的人来说,这里有一些技术上的讽刺)
因此,我开始进行下一个任务......
但是,自从切换到“主”服务器进行更新后,我的系统不再尊重我的 DNS 设置,因此我无法继续。
我的 DNS 设置设为位于本地子网(在本例中为 192.168.1.11/32)上的本地(内部网 DNS 服务器),但是,当我尝试运行更新过程(或任何 sudo apt-get 过程)时,我的系统开始尝试连接到 LAN 之外的 DNS 服务器。
由于技术政策,我被授予了这些外部 DNS 服务器的临时出口。
我想知道的是:
是否可以强制所有 Ubuntu DNS 请求遵守我的网络设置配置的 DNS 服务器。
即所有 DNS 请求都发送到我的 LAN DNS 服务器 192.168.1.11
谢谢。
答案1
对更新后的服务器尝试此操作:
至于强制 DNS,请尝试以下操作:
您可以编辑您的/etc/dhcp3/dhclient.conf
,并将 DNS 服务器添加到“前缀”行;这将确保每次都使用 DNS 服务器。
打开终端。只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
sudo gedit /etc/dhcp3/dhclient.conf
改变这个:
#prepend domain-name-servers 127.0.0.1; and change it to read
对此:
prepend domain-name-servers xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy
替换 XXX 和 YYY 以反映您想要的 DNS 服务器。
要进行测试,您可以重新启动,或注销并重新登录,或者直接输入命令
sudo /etc/init.d/networking restart
您还可以在接口文件中设置 dns-* 选项,以使用所需的 DNS。