DNS bind 介绍
DNS bind 介绍
1,DNS:
Domain Name Service,协议(C/S, 53/udp, 53/tcp);应用层协议
客户端与服务器之间是UDP协议,服务器与服务器之间是TCP协议
2,BIND:
Bekerley Internat Name Domain, ISC (www.isc.org)
实现DNS协议的软件
3,本地名称解析配置文件:
etc/hosts
注意:本地host解析优先于DNS服务器解析
%WINDOWS%/system32/drivers/etc/hosts (window host 文件位置)
1.1.1.1 www.magedu.com (window host 文件格式)
1.2.2.2 www.apple.com
4,DNS查询类型:
递归查询:主机向DNS服务器请求的时候使用递归查询 迭代查询:DNS服务器向根服务器请求的时候是迭代查询,根服务器——顶级域名服务器——名称服务器
名称服务器:域内负责解析本域内的名称的主机;
根服务器:13组服务器
5,解析类型:
正向解析:FQDA --> IP
反向解析:IP --> FQDA
注意:正反向解析是两个不同的名称空间,是两棵不同的解析树,互不影响。
FQDN: Full Qualified Domain Name
例如:www.magedu.com.
6,DNS服务器的类型:
主DNS服务器:
维护所负责解析的域内解析库服务器;解析库由管理维护;
辅助DNS服务器:
从主DNS服务器或其它的从DNS服务器那里“复制”(区域传递)一份解析库;
缓存DNS服务器:
转发器:
7,一次完整的查询请求经过的流程:
Client --> hosts文件 --> DNS Service
Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根服务器 --> 顶级域名服务器 --> 名称服务器
解析答案:
肯定答案 否定答案:请求的条目不存在等原因导致无法返回结果;
权威答案
非权威答案
8,DNS服务器之间数据同步:
区域传送
全量传送:传送整个解析库,只在第一次从服务器向主服务器请求数据时
增量传送:传递解析库变化的那部分内容,主服务器数据更新时
9,区域解析库:由众多RR组成:
资源记录:Resource Record, RR
记录类型:A, AAAA, PTR, SOA, NS, CNAME, MX
SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录;
A:internet Address,作用,FQDN --> IP
AAAA: FQDN --> IPv6
PTR: 反向解析 :PoinTeR,IP --> FQDN
NS: Name Server,专用于标明当前区域的DNS服务器
CNAME:Canonical Name,别名记录
MX: Mail eXchanger,邮件交换器
10,资源记录定义的格式:
语法:
name [TTL] IN rr_type value
注意:
(1) TTL可从全局继承;
(2) @可用于引用当前区域的名字;
(3) 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应;
(4) 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机而已;