Ubuntu中静态DNS配置的方法详解

 更新时间:2017年11月13日 10:32:21   作者:LeeHappen  
这篇文章主要给大家介绍了关于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 inet 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服务器流程应该也是大同小异。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

相关文章

  • 详解Linux中nginx如何重启、启动与停止

    详解Linux中nginx如何重启、启动与停止

    这篇文章主要给大家详细介绍了Linux中nginx如何重启、启动与停止/设置开机自启动,小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧<BR>
    2023-12-12
  • 详解Linux 查看服务器开放的端口号

    详解Linux 查看服务器开放的端口号

    本篇文章主要介绍详解Linux 查看服务器开放的端口号,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Xshell连接本地Linux虚拟机方式

    Xshell连接本地Linux虚拟机方式

    这篇文章主要介绍了Xshell连接本地Linux虚拟机方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • ubuntu16.04在python3 下创建Django项目并运行的操作方法

    ubuntu16.04在python3 下创建Django项目并运行的操作方法

    这篇文章主要介绍了ubuntu16.04在python3 下创建Django项目并运行,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Linux下Tomcat的几种运行方式讲解

    Linux下Tomcat的几种运行方式讲解

    今天小编就为大家分享一篇关于Linux下Tomcat的几种运行方式讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • CentOS7修改服务器系统时间的方法

    CentOS7修改服务器系统时间的方法

    服务器上的系统时间不对,比实际的UTC快了将近63分钟。在这里小编给大家分享下系统时间更正的过程,对centos修改服务器时间的知识感兴趣的朋友参考下吧
    2016-10-10
  • grub损坏,开机出现GRUB 2 启动提示符的解决方法

    grub损坏,开机出现GRUB 2 启动提示符的解决方法

    下面小编就为大家带来一篇grub损坏,开机出现GRUB 2 启动提示符的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux 创建修改删除用户和组的方法

    Linux 创建修改删除用户和组的方法

    这篇文章主要介绍了Linux 创建修改删除用户和组的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • CentOS Apache配置详解 文字说明

    CentOS Apache配置详解 文字说明

    要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以LAMP(linux+Apache+MySQL+PHP)作为安装与设置的介绍。
    2011-03-03
  • Linux下实现不活动用户登录超时后自动登出

    Linux下实现不活动用户登录超时后自动登出

    这篇文章主要介绍了Linux下实现不活动用户登录超时后自动登出 ,本文给大家带来了四种方式,每种方式都通过实例代码文字给大家介绍的非常详细,需要的朋友可以参考下
    2019-08-08

最新评论