每日分享:
简单不先于复杂,而是在复杂之后。
文章目录
一、DNS解析概述
1、什么是DNS
域名管理系统DNS(Domain Name System)是域名解析服务器的意思,应用层协议,是互联网的一项服务。它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。 种由文字组成的名称,显而易见要更容易记忆。
实际上,每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的DNS域或 IP 地址段称为 zone(区域)。根据地址解析的方向不同,DNS 区域相应地分为正向区域(包含域名到 IP 地址的解析记录)和反向区 域(包含 IP 地址到域名的解析记录)
2、DNS的作用
DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或者反向的地址查询服务,及正向解析和反向解析
-
正向解析:根据主机名称(域名,如www.baidu.com)查找对应的IP地址
-
反向解析:(一般维护的时候使用)根据IP地址查找对应的主机域名
-
DNS系统的分布式数据结构:
-
IPv4的根名称服务器:全球共13个负责解析根域的DNS服务器,美国10个,英国1,瑞典1,日本1
-
IPv6的根名称服务器:全球共25个,中国1主3从,美国1主2从
3、DNS查询原理
-
一级DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区):
.com 工商企业
.net 网络供应商
.edu 教育机构
.cn 中国国家域名
.org 团体组织
.gov 政府部门 -
二级DNS服务器:专门负责二级域名的解析
.net.cn
.edu.cn
.com.cn -
子域名DNS服务器:专门负责子域名的解析也称为三级域名
ina.com.cn
.pku.edu.cn -
主机站点
tts9
tts6
mail
www
4、DNS系统的类型
常见的几种类型:
-
缓存域名服务器
只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。
构建缓存域名服务器时,必须设置根域或者指定其他DNS服务器作为解析来源 -
主域名服务器
维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器,官方服务器。
构建主域名服务器时,需要自行建立所负责区域的地址数据文件 -
从域名服务器
与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。
构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库
5、DNS查询方法
-
递归查询:(不需要自己动手) 一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后, 若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结 果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。
-
迭代查询:(需要自己动手) 一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对 方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起 进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需 要发起多次查询。
二、DNS正向解析实验
yum -y install bind bind-utils
vim /etc/named.conf
vim /etc/named.rfc1912.zones
cd /var/named
cp -p named.localhost run.com.zone
vim run.com.zone
vi /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
systemctl start named
rndc reload