码迷,mamicode.com
首页 > 其他好文 > 详细

DNS服务器原理简述

时间:2018-11-16 01:11:13      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:直接   示例   类型   ddr   本地缓存   记录   国家   tld   自己   

1. TLD:Top Level Domain 顶级域名

组织域:.com, .net, .org, .gov, .edu, .mil
国家域:.iq, .tw, .hk, .jp, .cn, ...

2. 域名分级

技术分享图片

根域名: .
顶级域名:.com .edu .gov .int .net .cn .us .jp ........
二级域名:baidu.com microsoft.com jd.com qq.com aliyun.com edu.cn
三级域名:map.baidu.com nankai.edu.cn
四级域名:www.nankai.edu.cn cs.nankai.edu.cn

3. DNS查询类型

DNS查询类型分为递归查询和迭代查询;
递归查询的意思是找了谁谁就一定要给出答案。那么允许递归的意思就是帮忙去找位置,如A对B允许递归,那么B询问A时,A就去帮忙找答案;
迭代查询的意思是如果A不允许对B递归,那么A就会告诉B的下一层域的地址让B自己去找,如果迭代查询最终得出了答案,那一定是权威答案;
技术分享图片

4. DNS名称解析方式

正向解析: hostname ---> IP
访问示例:

A客户端请求www.jzbg.com --> 由DNS服务器完成(1、查询本地缓存记录和hosts文件,如果有直接返回,2、向root"."发起查询查询,查询.com的NS记录返回其.com的NS服务器))--->再向.com的NS服务器查询"jzbg.com"域的NS服务器,并返回其结果值---->根据jzbg的NS服务器记录地址,---> NS服务器查询其所对应的www主机所对应的IP地址,并返回给服务器。

正向解析的层级如下:
.
com
jzbg
www

由于缓存是多层次缓存的,所以真正的查询可能并没有那么多步骤,上图的步骤是完全没有所需缓存的查询情况。假如某主机曾经向DNS服务器提交了www.jzbg.com的查询,那么在DNS服务器上除了缓存了www.jzbg.com的记录,还缓存了".com"和"jzbg.com"的记录,如果再有主机向该DNS服务器提交ftp.jzbg.com的查询,那么将跳过"."和".com"的查询过程直接向jzbg.com发出查询请求。

反向解析: IP ---> hostname
访问示例:

A客户端想查询IP地址4.2.3.1反解记录 ---> 由DNS发起请求查询"."域,由"."返回其ip-addr.arpa的NS记录,--> 服务器查询ip-addr.arpa的NS服务器,由NS服务器返回"1"区域的NS服务器地址,并将结果返回到服务器--->服务器查询"1"区域中的记录,由"1"区域返回"2"区域中的NS记录--->服务器向"2"区域查询"3"区域,由2区域返回3区域中的NS记录--->服务器再让3区域中的NS记录,3区域查询并返回4的主机所对应的主机地址。

反向解析的层级如下:
.
ip-addr.arpa
1
2
3
4 

DNS服务器原理简述

标签:直接   示例   类型   ddr   本地缓存   记录   国家   tld   自己   

原文地址:https://www.cnblogs.com/jzbgltb/p/9967063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!