linux系统之DNS原理解析(第一步)

2021年09月15日 阅读数:2
这篇文章主要向大家介绍linux系统之DNS原理解析(第一步),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

前言linux

   如今,用户打开个网站页面只要输入该网站的网址,就能够访问该网站,而在Internet发展的早期,只能过IP地址才能访问网页。然而到了今天,访问各个网站都再也不须要用到ip地址,只要经过网站中、英文网址,甚至只要部分关键就能够访问特定的网页。实现这一便捷功能的网络服务就是DNS域名解析服务,它实现了IP地址到域名的对应。缓存

DNS是什么
   DNS(Domain Name Server,域名服务器),由伯克利大学发展出来的另外一种层次式管理主机名到IP地址的系统,是为了便于访问Internet而采用的一种分布式的域名-->IP地址映射查询和管理方法。用户在不知道主机IP地址而只知道主机域名的状况下,也能够轻松的进行访问,这就是DNS的功劳。

DNS提供了那些服务服务器

   DNS除了最主要的功能从主机名到IP地址的转换,还有提供了一些其它的服务。
网络

   一、主机别名
dom

   二、邮件服务器别名
分布式

   三、负载分担ide

DNS是怎样工做的网站

   DNS基自己是分为服务端与客户端的,提交域名查询请求的主机叫DNS客户端,而处理域名查询请求的主机叫DNS服务端,其实DNS的客户端一样拥有简单的查询功能,经过本地的配置文件(/etc/host.conf,/etc/hosts,/etc/resolv.conf)来实现的。spa

   当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/etc/host.conf肯定主机名解释顺序3d

   /etc/host.conf内容以下:

linux系统之DNS原理解析(第一步)_linux 、DNS

   order hosts,bind    #名称解释顺序

   multi on            #容许主机拥有多个IP地址

   nospoof on          #禁止IP地址欺骗

   order是关键字,定义先用本机hosts主机表进行名称解释,若是不能解释,再搜索bind名称服务器(DNS)。

   /etc/hosts内容以下:

linux系统之DNS原理解析(第一步)_linux 、DNS_02

   第一列是主机的IP地址,第二列是FQDN(Fully qualified domain name,彻底限定域名),第三列为别名.

   /etc/resolv.conf

linux系统之DNS原理解析(第一步)_linux 、DNS_03

   DNS列表:

       nameserver 101.104.223.21  主DNS服务器地址

       nameserver 175.188.96.14    辅助DNS服务器地址

   DNS服务端解析过程有递归与迭代之分

   递归解析

   ①当客户端发起查询请求时, 先查询本地数据文件(若是查询请求是本机所负责区域中的数据的话,要经过查询区域数据文件返回结果)

   ②若是查询请求不是本机所负责区域中的数据的话,就查询缓存。
   ③若是缓存没有答案,则向根发起查询请求,层层下向的方式去申请,直至找到,并一级一级的返回,最络响应给本地的DNS服务器,由本地的DNS将请求结果,发给客户端。
         递归查询(只有那些能够递归的才能够写入到/etc/resolv.conf文件中)

linux系统之DNS原理解析(第一步)_linux 、DNS_04

迭代解析

   一、查询本地数据文件(若是查询请求是本机所负责区域中的数据的话,要经过查询区域数据文件返回结果)

   二、若是查询请求不是本机所负责区域中的数据的话,就查询缓存。

   三、若是缓存没有答案,则向根发起查询请求。

   四、在迭代解析中,向根发起请求时(第一步),根不会为任何个区域解析,根只能返回是那一个一级域具体负责解析这个区域,由本地DNS本身去找到对应的一级区域(第二步),当DNS请求到一级的某一个区域时,该区域会返回一个“参考”答案,而本地的DNS根据此信息,再次向下一级请求,依此方法向下请求,直至找到后(第三步),DNS会将请求的结果响应给客户端(第四步)。


linux系统之DNS原理解析(第一步)_linux 、DNS_05


   因而可知,递归通常发生在客户机和服务器之间,也就是说,客户端到本地的DNS服务器之间是递归查询,迭代则发生于本地DNS服务器与其它域之间。

DNS的安装与配置文件说明

   一、安装包说明

linux系统之DNS原理解析(第一步)_linux 、DNS_06

   二、安装后经常使用各文件说明

linux系统之DNS原理解析(第一步)_linux 、DNS_07

DNS原理就说到这里,明天将说明配置文件,正反向解析,主辅简单配置

===================================完===========================================





上一篇: DNS解析原理