Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux中DNS域名解析服务

Linux中DNS域名解析服务详解

作者:gtyy9

本文系统讲解DNS原理与配置,涵盖域名解析机制、正向/反向区域划分、缓存/主从服务器类型,以及hosts文件解析优先级设置,指导如何搭建和管理DNS服务

1、DNS简介

DNS(Domain Name Systern) 域名系统,应用层协议,是互联网的一项服务,是将域名转换成网络可以识别的IP地址,再通过IP地址访问主机。这种由文字组成的名称,显而易见更容易记忆

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构服务器端:53/udp, 53/tcp。

实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(区域〉。

根据地址解析的方向不同,DNS区域相应地分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。

2、DNS系统的作用

DNS系统的分布式数据结构:

3、DNS系统类型

缓存域名服务器

主域名服务器

从域名服务器

4、本地名称解析配置文件——hosts

文件位置

优先级

在/etc/nsswitch.conf文件中默认hosts优先级高于DNS服务器

举例说明

在hosts文件中自己百度的的IP与域名 IP地址是自己随机填写的

/etc/nsswitch.conf文件中files在dns前 查看百度的IP地址会发现百度的IP地址为自己随机设置的IP

/etc/nsswitch.conf文件中在files前 查看百度的IP地址会发现百度的IP地址为dns服务器查询到的IP

5、DNS服务器域名解析

5.1DNS服务器工作原理(分层解析)

5.2查询方式

5.2.1递归查询

客户端和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后, 若DNS服务器本身不能解析,则会向其他的DNS服务器发出查询请求,得到最终肯定或否定的结果转交给客户机。但是客户机不会自己再继续向域名服务器寻找,客户机属于等待状态。

5.2.2迭代查询

一般情况下本地DNS服务器向其它DNS服务器的查询属于迭代查询,若这个DNS服务器不能返回查询的IP地址,则这个DNS服务器会向下一个DNS服务器再次发起请求进行查询,直到返回查询的结果为止

6、构建域名解析服务器

6.1正向解析

本机IP地址为192.168.52.200

解析出www.my.com的IP地址

步骤:

安装bind软件包 (bind为DNS服务程序)并查看配置文件的路径

关闭防火墙

编辑主配置文件

下拉主配置文件可以发现在主配置文件里包含区域配置文件

编辑区域配置文件,添加正向区域配置

编辑正向解析区域数据文件my.com.zone

编辑网卡配置文件,将DNS修改为本机

重启服务

测试

6.2反向解析

本机IP地址为192.168.52.100

解析出192.168.52.88的域名

步骤:

安装bind软件包并查看配置文件的路径

关闭防火墙

编辑主配置文件

编辑区域配置文件,添加反向区域配置

编辑区域数据配置文件

编辑网卡配置文件,将DNS修改为本机

重启服务

测试 解析成功

6.3主从复制

从服务器配置

安装软件包,查看配置文件

关闭防火墙

编辑主配置文件

编辑区域配置文件

启动named服务,自动复制主服务器中的区域数据配置文件

主服务器配置

编辑主服务器区域配置文件,并重启服务

编辑网卡配置文件,将从域名服务器增加为第二台DNS服务器

重启网络服务

关闭主服务器的DNS服务

测试

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文