Ubuntu Linux 操作系统
Ubuntinux 操作系统. Ubuntu 基于 Debian 发行版和 GNOME 桌面环境, 与 Debian 的不同在于它每 6 个月会发布一个新版本.
这篇文章主要给大家介绍了关于 Ubuntu 中静态 DNS 配置的相关资料, 以及给大家分享了 Ubuntu 中静态 dns 配置的方法, 文中通过示例代码介绍的非常详细, 对大家的学习或者工作具有一定的参考学习价值, 需要的朋友们下面来一起看看吧.
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. 所以我们可以在其中添加如下内容:
dns-nameservers 180.76.76.76 // 支持一下, 百度的 DNS 服务器
2. 接下来 NetworkManager 会接力填充 / etc/resolv.conf. 依赖配置文件 / etc/NetworkManager/NetworkManager.conf 通过修改这个配置文件中的 dns 项, 我们也可以实现静态 dns 配置的目的:
dns=119.29.29.29 // 腾讯的 DNS 服务器
3. 如果你错过了前面两步, 没关系, 我们还有机会补救. 接下来 resolv 会读取自己的 dns 配置文件, 写入 / etc/resolv.conf. 依赖的配置文件是 / etc/resolvconf/resolv.conf.d/tail. 通过添加 dns 服务器的方式, 我们也可以实现写入我们静态配置的 dns 服务器.
nameserver=223.5.5.5 // 阿里的 DNS 服务器
静态 IP 配置
Ubuntu 的网络配置信息放在 /etc/network/interfaces 中, 如果配置动态获取 ip, 则在上述文件中加入以下内容:
使用如下命令打开网络配置信息文件:
sudo gedit /etc/network/interfaces
编辑文件(注意检察你的 getway 是否正确.):
- auto eth0
- iface eth0 .NET static
- address 192.168.8.119
- netmask 255.255.255.0
- gateway 192.168.8.1
配置完成之后重启网络:
sudo /etc/init.d/networking restart
这时查看的就修改好的配置信息了
总结
详细梳理了在 Debian 系列发行版之下 Linux 静态 DNS 服务器的绑定流程, 我们可以使用上述三种方法的任意一种.(囧 rz, 每种方法语法都不一样, 坑爹的 Linux)当然 RedHat 系列的发行版可以参考上述的内容, 静态配置 dns 服务器流程应该也是大同小异.
来源: http://www.phperz.com/article/18/0323/360739.html