时间:2021-05-02
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。
系统环境:
系统平台:Ubuntu 14.04
我们来梳理一遍Ubuntu下对resolv.conf的编辑规则,就可以总结出来怎么对症下药去处理静态dns的配置重启失效的问题了。
流程分析:
1.在Ubuntu系统网络设备启动的流程中,会依赖/etc/network/interface的配置文件初始化网络接口,所以直接在/etc/network/interface之中配置好对应的dns服务器会最先写入/etc/resolv.conf。所以我们可以在其中添加如下内容:
? 1 dns-nameservers 180.76.76.76 //支持一下,百度的DNS服务器2.接下来NetworkManager会接力填充/etc/resolv.conf。依赖配置文件/etc/NetworkManager/NetworkManager.conf通过修改这个配置文件中的dns项,我们也可以实现静态dns配置的目的:
? 1 dns=119.29.29.29 //腾讯的DNS服务器3.如果你错过了前面两步,没关系,我们还有机会补救。接下来resolv会读取自己的dns配置文件,写入/etc/resolv.conf。依赖的配置文件是/etc/resolvconf/resolv.conf.d/tail。通过添加dns服务器的方式,我们也可以实现写入我们静态配置的dns服务器。
? 1 nameserver=223.5.5.5 //阿里的DNS服务器静态IP配置
Ubuntu 的网络配置信息放在 /etc/network/interfaces 中,如果配置动态获取ip,则在上述文件中加入以下内容:
使用如下命令打开网络配置信息文件:
? 1 sudo gedit /etc/network/interfaces编辑文件(注意检察你的getway是否正确。):
? 1 2 3 4 5 auto eth0 iface eth0 inet static address 192.168.8.119 netmask 255.255.255.0 gateway 192.168.8.1配置完成之后重启网络:
? 1 sudo /etc/init.d/networking restart这时查看的就修改好的配置信息了
总结
详细梳理了在Debian系列发行版之下Linux静态DNS服务器的绑定流程,我们可以使用上述三种方法的任意一种。(囧rz,每种方法语法都不一样,坑爹的Linux)当然RedHat系列的发行版可以参考上述的内容,静态配置dns服务器流程应该也是大同小异。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://www.jianshu.com/p/68177310e0ad
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何解决vmware中ubuntu重启后无法上网,具体如下原因:没有设置静态的dns,导致系统每次重启都会把先前设置的dns删除。重启后无法上网:1、查看dns
Java中的Staticclass详解Java中的类可以是static吗?答案是可以。在Java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。j
Ubuntu14.04重启后DNS配置丢失问题的解决方案每次修改DNS配置文件/etc/resolv.conf重启后就会失效。从网上查知,这个文件是动态创建,所
前言在Ubuntu18.04LTS中配置IP地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu18.04使用Netplan来配置I
1、DNS定义①电脑配置DNS进路由器的管理界面,选择上网设置,设置好用户名和密码后,填写静态DNS地址,一般都是运营商提供的地址或者直接自动获取。3、DNS的