首页 帮助中心 香港云服务器 Ubuntu系统下静态DNS配置详解
Ubuntu系统下静态DNS配置详解
时间 : 2023-03-13 09:36:05 编辑 : 华纳云 阅读量 : 298

1.DNS服务的简介:

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。

因为实验室实现的拟态存储系统需要实现动态变更ip地址,所以需要搭建一个dns服务器,并且将需要查询变更ip地址的服务器都绑定到同一台dns服务器之上。通常在RedHat系列(eg:Fedora,CentOS)的系统之中,当我们需要变更dns服务器是一件很简单的事情,可以直接修改对应的/etc/resolv.conf文件。添加或修改nameserver后面的ip地址就可以了。但是我傻乎乎的以为在Debian系列(eg:Ubuntu,Mint)之下也是这样的设置的,似乎一改也能用,我就没有细究了。

某天断电重启之后,Ubuntu系统上DNS服务集体失效,而后排查发现/etc/resolv.conf文件被覆盖写了,原先配置的dns信息全部消失。如下图所示:

囧rz! Ubuntu都告诉你了。

DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN

2.系统环境:

系统平台:Ubuntu 14.04

我们来梳理一遍Ubuntu下对resolv.conf的编辑规则,就可以总结出来怎么对症下药去处理静态dns的配置重启失效的问题了。

流程分析:

1.在Ubuntu系统网络设备启动的流程中,会依赖/etc/network/interface的配置文件初始化网络接口,所以直接在/etc/network/interface之中配置好对应的dns服务器会最先写入/etc/resolv.conf。所以我们可以在其中添加如下内容:

dns-nameservers 180.76.76.76 //支持一下,百度的DNS服务器

2.接下来NetworkManager会接力填充/etc/resolv.conf。依赖配置文件/etc/NetworkManager/NetworkManager.conf,通过修改这个配置文件中的dns项,我们也可以实现静态dns配置的目的:

dns=119.29.29.29 //腾讯的DNS服务器

华纳云 推荐文章
Ubuntu系统上生成SSH密钥的步骤 Ubuntu系统下Apache日志轮转如何设置 盘点老旧Ubuntu系统加速技巧 Ubuntu系统中删除PPA存储库的操作方法 Ubuntu系统管理apt-get命令精选 服务器Ubuntu系统安装git时会提示错误? Ubuntu系统中删除有问题PPA存储库 Ubuntu系统安装垃圾清理工具 BleachBit详细步骤 Ubuntu系统中ntpd服务启动失败的原因 Ubuntu系统怎么安装搜狗输入法
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持