DNS服务简介:
DNS: 域名系统,同时监听TCP/UDP 53端口
DNS的层次化:
数据库
#全球一共13个根节点 一个在欧洲 一个在日本 其余都在美国
#查询时自下而上查询windows
查询: 分为两种类型
1.递归查询 recursive
查询模型:
↗ B (没找到) --> D (没有) ↘
A C (找到了)
↖ B ( 回复 ) <-- D (回复) ↙缓存
2.迭代查询:
查询模型:
B (没有)
↗
A --> C (没有)
↘
D (OK)
先到B查找,没找到. 再到C查找没找到. 再到D查找,找到了,结束.服务器
互联网上的查询:通常不使用递归查询,由于太消耗资源.
查询模型:
B
↑
客户端 <--> 服务器(不知道) --> A
↓
C
前半递归 ; 后半迭代 ide
客户端查询:
先查找本机hosts文件(Linux上位于/etc/hosts;windows上位于C:\Windows\System32\drivers\etc\hosts)以后再查询DNS服务器3d
#DNS下级不知道上级在哪儿,但都知道跟[ . ] 在哪里,找不到就找根节点blog
例: www主机访问www2主机的解析流程:递归
#若是第一台找不到 不会去找第二个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服务器get
域, 区域: 名称解析 1.正向 : 需单独数据库文 2.反向 : 需单独数据库文 域 : 逻辑概念 域 [ibm.com] <--> [正向文件] + [反向文件] -->区域 定义节点 区域 : 物理概念,独立定义单位. 完整的须要两个文件[正],[反] 定义数据文件 域, 区域 没有必然的包含关系