升级到 12.04 版的服务器 DNS 不再起作用

升级到 12.04 版的服务器 DNS 不再起作用

我无法通过名称 ping/访问任何网站/服务(例如 ping google.com)。

我可以通过在 /etc/resolv.conf 中将 127.0.0.1 更改为我的路由器来暂时解决这个问题,但该文件会被覆盖。

我怎样才能永久地解决这个问题?

要明确的是,我不需要 DNS 服务器,我只希望我的服务器能够使用来自 DHCP 的 DNS。

答案1

                                        在 Ubuntu 12.04(Precise Pangolin)中设置静态 DNS 服务器

sudo nano /etc/dhcp/dhclient.conf

然后将突出显示的行更改为

prepend domain-name-servers x.x.x.x, y.y.y.y;

在此处输入图片描述

自由主义者


Ubuntu 12.04 改变了 DNS 设置的处理方式。名称服务器不再添加到 /etc/resolv.conf,而是需要添加到 /etc/network/interfaces。

编辑/etc/网络/接口,查找您的主要以太网设备(例如 eth0),并在您的主以太网设备下添加此行:

dns-nameservers 127.0.0.1

然后重新启动网络:

/etc/init.d/networking restart

虚拟分钟

答案2

我以另一种方式解决了它,因为我的印象是上述解决方案正在做没有被要求的事情,即实现 dhcp 服务器。

我删除了 bind9 和 dhcp3-server

sudo aptitude remove bind9 dhcp3-server

并重启网络连接

sudo /etc/init.d/networking restart

我还更改了文件 /etc/NetworkManager/NetworkManager.conf。其内容如下:

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

[ifupdown]
managed=true

修改此文件后,我必须重新启动网络管理器服务:

sudo service network-manager restart

现在dhcp客户端好像把dns服务器设置为dhcp提供的dns服务器。

相关内容