码迷,mamicode.com
首页 > 系统相关 > 详细

【Ubuntu】Ubuntu网络配置DNS失效问题处理

时间:2017-08-23 15:54:49      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:4.4   运营   not   for   存在   重启   描述   版本   blog   

安装了Ubuntu Server版本,配置了静态IP地址,并配置了DNS。但重启之后,发现连接外网时候,还是存在问题。

找了一下,是DNS的问题。

可以这样处理:

lifeccp@ubuntu:~/webapp/osprey$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address 192.168.21.11
netmask 255.255.255.0
gateway 192.168.21.1
dns-nameservers 8.8.8.8

注意,关键是其中最后的一行需要配置在这里。

之前我是配置在了 /etc/resolv.conf 中,但是重启就会丢失。

 

问题分析:

再回头去看一下 /etc/resolv.conf ,我们会发现其中的描述是:

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

这里也就是说:这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。

而事实也是如此,修改后重启就失效了。

 

搜索了Ubuntu下设置DNS的相关资料,总结出两个办法:

方法一,修改/etc/network/interfaces

通过/etc/network/interfaces,在它的最后增加一句:

dns-nameservers 8.8.8.8

8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也可以改成电信运营商的DNS。重启后DNS就生效了。

 

方法二 ,修改/etc/resolvconf/resolv.conf.d/base

通过修改:/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

在里面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4

如果有多个DNS就一行一个。

 

修改好保存,然后执行

resolvconf -u

再看/etc/resolv.conf,最下面就多了2行:

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4

可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。

 

附:

CentOS下修改DNS则容易的多了,直接修改/etc/resolv.conf,内容是:
nameserver 8.8.8.8
nameserver 8.8.4.4

保存就生效,重启也没问题。

 

【Ubuntu】Ubuntu网络配置DNS失效问题处理

标签:4.4   运营   not   for   存在   重启   描述   版本   blog   

原文地址:http://www.cnblogs.com/haochuang/p/7418533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!