- DNS and BIND
- DNS:Domain Name Service,协议(c/s,53/udp,53tcp):应用层协议
- BIND:Bekerley Internet Name Domain,ISC(www.isc.org)
- TCP:面向连接的协议
- UDP:User Datagram Protocol,无连接协议
- 本地名称解析配置文件:hosts
/etc/hosts
%WINDOWS%/system32/drivers/etc/hosts
1.1.1.1 www.magedu.com
1.2.2.2 www.apple.com - TOP level Domain :tld
com,edu,mil,gov,net,org,int
三类:组织域、国家域(.cn,.iq,.hk,.tw),反向域 - DNS查询类型:递归查询,迭代查询
- 名称服务器:域类负责解析本城类的名称的主机
- 根服务器:13组服务器
- 解析类型:
Name–>IP
IP–>Name
注意:正反向解析是两个不同的名称空间,是两棵不同的解析树 - DNS服务器的类型:
主DNS服务器
辅助DNS服务器
缓存DNS服务器
转发器
主DNS服务器:维护所负责解析的域内解析库服务器,解析库管理维护
从DNS服务器:从主DNS服务器或其它的从DNS服务器那里复制(区域传递)一份解析库
序列号:解析库的版本号:前提:主服务器解析库内容发生变化,其序列递增
刷新时间间隔:从服务器从主服务器请求同步解析库的时间间隔
重试时间间隔:从服务器从主服务器请求同步解析库失败时,再次尝试的时间间隔
过期时长:从服务器始终联系不到主服务器时,多久后放弃从服务器角度,停止提供服务
区域传送:全量传递:传送整个解析库,增量传递:传递解析库变化的那部分内容 - DNS
- Domain:
- 正向:FQDN–>IP
- 反向:IP–>FQDN
- 各需要一个解析库莱分别负责本地域名的正向和反向解析
正向区域
反向区域
- FQDN:Full Qualified Domain Name
- Domain:
- 一次完整的查询请求经过的流程:
Client–>hosts文件–>DNS Service
Local Cache -->DNS Server (recursion)–>Server Cache -->iteration(迭代)–>
解析答案:肯定答案:
否定答案:请求的条目不存在等原因导致无法返回结果
权威答案:
非权威答案: - 区域解析库:由众多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,邮件交换器 - 资源记录定义的格式:
- 语法:name [TTL] IN rr_type value
- 注意:1.TTL可以全局继承
2.@可用于引用当前区域的名字 - SOA:name:当前区域的名字,例如“magedu.com”
value:有多部分组成
1、当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字
2、录前区域管理员的邮箱地址:但地址中不能使用@符号,一般用.替换,例如Linuxedu.magedu.com
3、(主从服务器协调属性的定义以及否定的答案的统一的TTL)
例如:
magedu.com.
86400 IN SOA ns.magedu.com
2015042201:序列号
2H:刷新时间
10M:重试时间
1W:过期时间
1D:否定答案的TTl值 - NS:
name:当前区域的名字
value:当前区域的某DNS服务器的名字,例如ns.magedu.com
注意:一个区域可以有多个NS记录
例如:
magedu.com.
IN MX 10 mx1.magedu.com.
IN MX 20 mx2.magedu.com.
注意:对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录 - A:
name:某主机的FQDN,例如www.magedu.com.
value:主机名对应主机的IP地址
例如:
www.magedu.com. IN A 1.1.1.1
www.magedu.com. IN A 1.1.1.2
注意:*.magedu.com IN A 1.1.1.4
避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址 - AAAA:
name:FQDN
value:IPv6 - PIR:
name:IP,有特定格式,把IP地址反过来写,1.2…3.4,要写作4.3.2.1,而有特定后缀:in-addr.arpa.,所以完整写法为:4.3.2.1.in-addra.arpa.
value:FQRN
例如:4.3.2.1.in-addr.arpa. IN PIR www.magedu.com
简写成:
4 IN PIR www.magedu.com.
注意:网络地址及后缀可省略,主机地址依然需要反着写 - CNAME:
name:别名的FQDN
value:正工名字的FQDN
例如:web.magedu.com. IN CNAME www.magedu.com.
- 资源记录:resource record,RR
马哥Linux学习笔记18-1/2dns服务基础及进阶
最新推荐文章于 2019-06-27 21:45:00 发布