名字解析和DNS相关记录
- DNS域名结构
- 根域
- 一级域名:Top Level Domain: tld
com, edu, mil, gov, net, org, int,arpa
三类:组织域、国家域(.cn, .ca, .hk, .tw)、反向域 - 二级域名
- 三级域名
- 最多127级域名
- ICANN(The Internet Corporation for Assigned Names and Numbers)
- 互联网名称与数字地址分配机构,负责在全球范围内对互联网通用顶级域名(gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理
- 解析
2.1 DNS查询类型
- 递归查询
- 迭代查询
2.2 名称服务器
Name Server,域内负责解析本域内的名称的DNS服务器
根名称服务器:13组负责解析根域的DNS服务器
2.3解析类型
FQDN --> IP
IP --> FQDN
注意:正反向解析是两个不同的名称空间,是两棵不同的解析树
完整的查询请求经过的流程
Client -->hosts文件 --> Clinet DNS Service Local Cache --> DNS Server (recursion)
--> Server Cache -->iteration(迭代) --> 根--> 顶级域名DNS-->二级域名DNS…
各种资源记录
区域解析库:由众多RR组成:
资源记录:Resource Record, RR
记录类型:A, AAAA, PTR, SOA, NS, CNAME, MX
- 资源记录格式
name [TTL] IN rr_type value
1.1TTL可从全局继承
1.2使用 “@” 符号可用于引用当前区域的名字
1.3同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应
1.4同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机
2. SOA记录
OA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录
name: 当前区域的名字,例如“magedu.org.”
value: 有多部分组成
注意:
1.当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字
2.当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换
例如:admin.magedu.org
3.主从服务区域传输相关定义以及否定的答案的统一的TTL
范例:
magedu.org. 86400 IN SOA ns.magedu.org. nsadmin.magedu.org. (
2015042201 ;序列号
2H ;刷新时间
10M ;重试时间
1W ;过期时间
1D ;否定答案的TTL值
)
- NS记录
NS:Name Server,专用于标明当前区域的DNS服务器
1 相邻的两个资源记录的name相同时,后续的可省略
2.对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录
3 一个区域可以有多个NS记录
magedu.org. IN NS ns1.magedu.org.
magedu.org. IN NS ns2.magedu.org. - MX记录
MX:Mail eXchanger,邮件交换器
magedu.org. IN MX 10 mx1.magedu.org.
IN MX 20 mx2.magedu.org.
4.1 一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高
4.2对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录
5. A记录
A:internet Address,作用,FQDN --> IP
www.magedu.org. IN A 1.1.1.1
name: 某主机的FQDN,例如:www.magedu.org.
value: 主机名对应主机的IP地址
IN A 1.1.1.1
name: 某主机的FQDN,例如:www.magedu.org.
value: 主机名对应主机的IP地址
避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址