我无法通过名称 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服务器。