DNS服务简介:
DNS: 域名系统,同时监听TCP/UDP 53端口
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 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] <--> [正向文件] + [反向文件] -->区域
定义节点
区域 : 物理概念,独立定义单位.
完整的需要两个文件[正],[反]
定义数据文件
域, 区域 没有必然的包含关系