【Ubuntu】Ubuntu网络配置DNS失效问题处理 |
您所在的位置:网站首页 › ubuntu网络问题 › 【Ubuntu】Ubuntu网络配置DNS失效问题处理 |
安装了Ubuntu Server版本,配置了静态IP地址,并配置了DNS。但重启之后,发现连接外网时候,还是存在问题。 找了一下,是DNS的问题。 可以这样处理: ![]() ![]() 注意,关键是其中最后的一行需要配置在这里。 之前我是配置在了 /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 保存就生效,重启也没问题。
本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/7418533.html,如需转载请自行联系原作者 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |