DNS(Domain Name System),域名解析系统。它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
域名(Domain Name):是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称。
域名结构:全球一共13台根域名,目前的分布是,主根服务器(A)美国1个;辅根服务器(B至M)美国9个,瑞典、荷兰、日本各1个。
DNS功能:
在网络中的作用就是维护者一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,一遍为客户程序提供正向或反向的地址查询服务。即正向解析和反向解析。
正向解析:根据域名查找IP地址是DNS服务器最常用的基本功能。
反向解析:根据IP查找域名。
DNS服务器分类:根据地址解析的方向不同,DNS区域相应的分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。根据管理的区域地址数据的来源不同,DNS系统可以分为不同的类型:
- 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高数据查询速度和效率,但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定其它DNS服务器作为解析来源。
- 主域名服务器:维护某一个特定DNS区域的地址数据库,对其中的解析记录有自主控制权,是指定区域中唯一存在的权威服务器、官方服务器。构建主域名服务器时,需要自行建立所有负责区域的地址数据文件。
- 从域名服务器:功能和主域名服务器一致,通常用于DNS服务器的热备份。对于客户机来说,无论使用的是主域名服务器还是从域名服务器,查询结果都是一样的。
DNS的查询方式:
- 递归查询:查询DNS的客户端叫resolver。Resolver向DNS A查询,DNS A 向DNS B 查询,DNS B向DNS C 查询。此时查询到结果,然后DNS C 返回给DNS B,DNS B再返回给DNS A.DNS A 返回给resolver。
举例:你有一道数学题不会需要去请教老师。
你→王老师→张教授→李老师(解决)
李老师→张教授→王老师→你
- 迭代查询:如果DNS2不能相应DNS1的请求,则他会将DNS3的IP地址给DNS2,DNS2再向DNS3发起请求。
举例:还是上面同样的问题
你→王老师→张教授→李老师(解决)
李老师你→王老师→你
DNS记录类型
NS 管理这个域的记录
A 域名和IP的对应的记录
MX 邮件交换记录
CNAME 别名记录(CDN技术的基础)
PTR 反向解析记录
*泛解析,特殊的A记录(找不到对应的A记录时,使用“*”进行匹配)