dns

DNS:

域名解析

 C:WindowsSystem32driversetc----windows下hosts文件存放的位置

DNS域名解析工作原理

<1> 客户机提交域名解析请求,并将该请求发送给本地的域名服务器。

<2> 当本地的域名服务器收到请求后,就先查询本地的缓存。如果有查询的DNS信息记录,则直接返回查询的结果。如果没有该记录,本地域名服务器就把请求发给根域名服务器。

<3> 根域名服务器再返回给本地域名服务器一个所查询域的顶级域名服务器的地址。

<4> 本地服务器再向返回的域名服务器发送请求。

<5> 接收到该查询请求的域名服务器查询其缓存和记录,如果有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器的地址。

<6> 本地域名服务器将查询请求发送给返回的DNS服务器。

<7> 域名服务器返回本地服务器查询结果(如果该域名服务器不包含查询的DNS信息,查询过程将重复<6>、<7>步骤,直到返回解析信息或解析失败的回应)。

<8> 本地域名服务器将返回的结果保存到缓存,并且将结果返回给客户机。

   

   

正向解析与反向解析

1)正向解析

正向解析是指域名到IP地址的解析过程。

2)反向解析

反向解析是从IP地址到域名的解析过程。反向解析的作用为服务器的身份验证。

DNS查询类型

1.递归查询: 简单的理解就是以最终结果查询,就是返回最终的结果给客户机,而客户机在此阶段是处于等待的状态!(就好比,你在家里地位最高,你都是衣来伸手饭来张口的,最什么事情就只要一句话不用自己亲自动手)

   

2.迭代查询:简单的理解就是以最佳的结果查询,意思就是如果DNS服务器能解析就直接以最终结果返回给客户机,如果无法解析则就返回上一级DNS服务器的IP给客户机,由客户机完成查询工作直到得到最终结果!(举个例子就是什么事情你去问别人,别人只是告诉你怎么做,你知道后要自己亲自去做)

   

   

这里要带权限拷贝,加-p的参数(2个文件都要(正向解析和反向解析))

TTL

生存周期,在红帽5下面默认单位是秒,在红帽6和红帽7下面,它是单位是天。

@

这里如果是"@"和"空白"都代表是域名,那代表那个域名?dyzx.edu.zone

SOA

这里的SOA叫做起始授权服务器。只有它能和根域服务器交流。它相当于基督教的神父。

Serial

序列号,这个是我们做主从服务器用的,用于我们的主/从同步。就是当我们的主服务器宕机之后,我们的从服务器来接手工作。而且我们的从服务器是没有区域配置文件的,也就是说,从服务器的区域配置文件我们根本不要写,那从服务器的区域配置文件从哪里来?从服务器就是没有区域配置文件。靠什么来做匹配呢?匹配的是什么呢?就根据这个序列号来匹配我们的解析条目。当我们的服务器里面有新的解析条目出现的时候,这个序列号就会+1。这个时候,从服务器就去匹配我们主服务器的解析条目。如果从服务器发现主服务器的这个序列号比自己的序列号还小的话,它就不会去同步主服务器了!

Refresh

刷新时间。从服务器多久刷新一次,这个值是可以修改的。

Retry

重试时间,当我们的从服务器没法连接主服务器的时候,它每个多久重新连接一次

Experi

过期时间,什么意思呢!就是说,当我们的从服务器不断去刷新的时候,这个动作持续多久,1周!如果这一周从服务器都没能连接上主服务器,宣告数据过期,我将不在重试了!

minimum

 最小生存周期

NS

Name server名称服务器。它是专门做递归查询的。

MX 5

Mail exchange ,邮件交换,级别为5

原文地址:https://www.cnblogs.com/kklinux/p/dns.html