代码改变世界

ubuntu下DNS配置方法

2014-04-07 14:49  陈尚华  阅读(402)  评论(0编辑  收藏  举报

问题现象:

Ubuntu下"/etc/resolv.conf"配置nameserver会发现reboot或重启网络服务后/etc/resolv.conf配置内容消失。


问题分析:

Ubuntu下/etc/resolv.conf是一个链接文件,它指向 /run/resolvconf/resolv.conf

Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子(在/etc/resolv.conf中也有提示:"DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN"说明这个问题),所以不能像CentOS那样直接修改 /etc/resolv.conf


解决办法:

解决办法有两种,选其一即可:

(1).在网卡配置文件中添加,例如:

$ sudo more  /etc/network/interfaces

# The loopback network interface

auto lo

iface lo inet loopback

 

# The primary network interface

auto eth1

iface eth1 inet static

address 10.1.1.10

netmask 255.255.0.0

gateway 10.1.1.1

dns-nameservers 202.106.0.20 8.8.8.8                 #配置nameserver


(2).修改 resolvconf服务的配置文件: /etc/resolvconf/resolv.conf.d/base,例如:

$ sudo more  /etc/resolvconf/resolv.conf.d/base

nameserver 202.106.0.20

nameserver 8.8.8.8

*****************************************************************************************************