DNS是什么
DNS:Domain Name System,域名系统
DNS作为域名和IP地址相互映射的一个分布式数据库,能够让用户更方便的访问互联网。它的正向映射是把一个主机和IP地址关联起来,它的反向映射则是IP地址到主机名。DNS使用TCP和UDP的53号端口。当前,对于每一级域名长度的限制是63个字符,域名总长度不能超过253个字符。
为什么要用DNS
连接到互联网的主机不计其数。当我要访问www.magedu.com这个网站。由于底层网络只能理解IP地址,而我的电脑不知道www.magedu.com这台主机的IP地址。DNS服务器收到查询请求之后,把查询到的结果(IP:101.200.188.230)再返还给我的电脑。然后我的电脑再通过IP地址进行访问。
如图所示:
1、本机向DNS服务器发送查询请求。
2、DNS服务器将查询的结果返还给本机。
3、本机通过IP地址访问www.magedu.com。
域名:
DNS名称空间被组织成一个“树”形结构。每个完成的域名(例如,www.magedu.com)是这颗树的分支上的一个节点。完整限定域名(FQDN,Fully Qualified Domain Name)是到一个DNS对象的完整路径,包括最后一个点。
以上述的域名为例说明,magedu网址是由两部分组成,标号magedu是这个域名的主体,而最后的标号com则是该域名的后缀,代表的这是一个com国际域名,是顶级域名。而前面的www是网络名,为www的域名。DNS规定,域名中的标号由英文字母和数字组成,每个组成部分(标号)不能超过63个字符,整个FQDN(完整域名)全长不超过256个字符。FQDN不区分大小写,但是他们通常都采用小写。RFC2181对域名放开了限制。
域名级别
域名分为:
国际顶级域名:.com, .net, .org, .edu等
国家地区顶级域名:.cn, .de, .jp, .hk, .uk, .us等
除了顶级域名外,还有二级域名,就是靠近顶级域名左侧的字段。如:www.magedu.com中,.magedu就是二级域名。接下来还有三级域名,即靠近二级域名的左侧的字段,以此类推还有四级域名等。
DNS查询类型:
递归查询:客户端向根服务器发送请求,根服务器并不返回真实的答案,而是推荐它下级的服务器,以此类推,直到查询IP地址返回给客户机。
迭代查询:客户机向DNS服务器发送请求,DNS服务器直接回复答案给客户机。
域名解析
正向解析:FQDN到IP地址的解析。
反向解析:IP地址到FQDN的解析。
域名服务器的分类
服务器的类型 | 说明 |
主服务器 | 维护所负责解析的域内解析库的服务器 |
从服务器 | 从主DNS服务器或其它从DNS服务器“复制”(区域传送)一份解析库 |
缓存服务器 | 缓存以前的查询,通常没有本地的区 |
转发服务器 | 负责非本地域名的本地查询 |
一次完整的查询过程
以上述域名www.magedu.com为例。客户机向最近的远端DNS服务器发送查询请求,DNS服务器首先查看缓存中是否有www.magedu.com这条记录。如果没有就向根服务器发送查询请求,根服务器会告诉你要去请求.com顶级服务器。之后DNS服务器再向顶级域名服务器发送查询请求,得到的回复是向.magedu这个二级域名服务器发送查询请求。最终,DNS服务器向二级域名发送请求并得到正确答案返回给客户机。同时将此次查询的结果写入缓存之中,以便下次的查询。
资源记录
DNS层次结构中的每一个区(zone),都有与之相关的一组资源记录。资源记录的基本格式是:
name [TTL] IN rr_type value
记录的类型
类型 | 名称 | 功能 |
SOA | Start Of Authority | 定义一个DNS区 |
NS | Name Server | 标识服务器,授权子域 |
A | IPv4 Address | 名称到地址的转换 |
AAAA | IPv6 Address | 名称到IPv6地址的转换 |
PTR | Pointer | 地址到名字的转换 |
MX | Mail Exchanger | 控制邮件的路由 |
CNAME | Canonical Name | 主机的呢称或别名 |
本文出自 “把酒问苍天” 博客,请务必保留此出处http://79076431.blog.51cto.com/8977042/1788417
原文地址:http://79076431.blog.51cto.com/8977042/1788417