DNS服务
概念
名称
DNS:域名系统
hosts文件
- 文件所在位置
- Windows: C:\Windows\System32\drivers\etc\hosts
- Linux: /ect/hosts (最左侧的
/在Linux中为根目录)
- 作用
- 主要用于做临时解析
优点
- 分布式:
全球有13组根域服务器,客户端解析时,找最近的根域,分担了压力。 - 层次性:
域名分级:-
根域名:(用
.表示) -
全球共有13组根域名服务器,每一个DNS服务器都知道根域服务器的IP。
-
一级域名(顶级域名):.com(由国际域名组织规定的)
组织一级域:.com .org
国家和地区一级域:.cn .us .jp -
二级域名:.baidu.com
由个人或组织申请的(二级域名+一级域名必须全球唯一) -
三级域名:www.baidu.com
由个人或组织自定义的FQDN:完全合格域名:
www.163.com.(FQDN只能出现在DNS服务的特殊位置)(注意末尾有个.)DNS层次图:
-
DNS原理
DNS的查询过程(查询www.sohu.com过程)
- 客户端查询位置域名的顺序
- 查询本机hosts文件
- 查询首选DNS服务器
- 查询本机解析数据
- 查询服务器缓存(cache:用于缓解服务器的读取压力)(缓存时间:1天)
- 查询根域服务器->com域的顶级域名服务器->sohu.com的权限域服务器->获得IP
查询根域服务器的过程:
首先,它会向根域名服务器发起请求,获取com域的顶级域名服务器的地址。然后,它会向com域的顶级域名服务器发起请求,获取sohu.com的权限域名服务器地址。最后,它会向souhu.com的权限域名服务器发起请求,获取www.sohu.com的IP地址。
从查询方式分类
- 递归查询
- 客户端向首选DNS服务器查询
- DNS服务器一定要返回准确地址,如果不知道可以查询其它DNS服务器
- 迭代查询
- 首选DNS服务器向后端DNS服务器查询
- 迭代查询允许返回近似结果
资源记录类型和区域
- 存储数据方式:
- Windows:目录---文件---数据
- DNS:区域---资源记录类型---解析数据
- Linux:文件---标题---数据
- 资源记录类型
- SOA(起始授权机构)(每个区域里必须有):FQDN+相关时间(包括缓存时间)
- NS(名称服务器)(每个区域里必须有):FQDN(必须与SOA里的一致)
- A(主机)记录:正向解析记录(域名->IP),放入
正向区域中 - PTR(指针)记录:反向解析记录(IP->域名),放入
反向区域中。 - MX(邮件交叉)记录
- CNAME(别名)记录
- SRV(服务)记录
- 区域
-
正向区域:
区域名:sc.com
- 存放的资源记录:
- SOA
- NS
- A:域名->IP
- 存放的资源记录:
-
反向区域
区域名:166.168.192(当前服务器所在网段反向)
- 存放的资源记录:
- SOA
- NS
- PTR:138(除去网段后的IP)->域名
- 存放的资源记录:
-