DNS服务简介:
  DNS: 域名系统,同时监听TCP/UDP 53端口
  DNS的层次化:
  

DNS简介_DNS

#全球一共13个根节点  一个在欧洲  一个在日本 其他都在美国
#查询时自下而上查询

查询: 分为两种类型
  1.递归查询 recursive 
    查询模型:
   
       ↗ B (没找到) --> D (没有) ↘
     A                              C  (找到了)
       ↖ B ( 回复 ) <-- D (回复) ↙

  2.迭代查询:
    查询模型: 
          B (没有)
       ↗
     A  --> C (没有)
       ↘
          D (OK)
   先到B查找,没找到. 再到C查找没找到. 再到D查找,找到了,结束.

互联网上的查询:一般不使用递归查询,因为太消耗资源.
   查询模型:
                             B
                             ↑
    客户端   <--> 服务器(不知道)  -->  A
                             ↓
                             C
     前半递归      ;      后半迭代  

客户端查询:
     先查找本机hosts文件(Linux上位于/etc/hosts;windows上位于C:\Windows\System32\drivers\etc\hosts)之后再查询DNS服务器

 #DNS下级不知道上级在哪儿,但都知道跟[ . ] 在哪里,找不到就找根节点

例: www主机访问www2主机的解析流程:

 

DNS简介_DNS服务类型_02

 #如果第一台找不到 不会去找第二个DNS服务器,只有第一台DNS Game Over了才找第二台DNS服务器.

解析: 分为正向解析和反向解析 (FQDN:域名)
FQDN --> IP 正向解析
IP --> FQDN 反向解析
DNS记录的类型: DNS是个数据库,表现为文本文件
  常见类型:
    1. A  :    FQDH --> IP
    2. PTR:    IP --> FQDN
    3. NS :    DOMAIN --> SERVER     // (pointer)说明域名服务器 是哪个 
    4. MX :    DOMAIN --> MTA        // (Mail eXchange)  邮件交换器
    5. CNAME : 正式名称
         例:
          jerry --> ×××子 (别名)
            正名 --> 别名  
            别名 --> 正名   
    6. SOA (Start Of Authhority) 起始授权记录 记录主域名服务器
DNS服务器类型:
  1.主服务器   : 有权限添加删除记录
  2.辅助服务器 : 辅助 服务器"定期"到 主 服务器同步更新 (区域传送)
     #区域传送:
         (1)axfr    完全   完全跟新记录
         (2)ixfr    增量   只跟新变化内容          
        可从主服务器和辅助服务器进行更新
     #notify  通知: 避免主服务器出问题时,由于时间差导致记录不同步.
  3.缓存名称服务器
  4.转发器  仅转发请求
      隔离内外防火墙  DNS服务器

域, 区域:
    名称解析
        1.正向 : 需单独数据库文
        2.反向 : 需单独数据库文
  域 : 逻辑概念 
      域 [ibm.com]  <-->  [正向文件] + [反向文件] -->区域
      定义节点
  区域 : 物理概念,独立定义单位. 
      完整的需要两个文件[正],[反]
      定义数据文件
  域, 区域  没有必然的包含关系