DNS介绍
DNS发展
IP地址hosts文件DNS
不同等级的域名之间使用点号分隔,级别最低的域名写在最左边,而级别最高的域名则写在最右边
每一级的域名都可以由字母和数字组成,不区分大小写
FQDN(Full Qualified Domain Name)包括两部分:主机名和域名,FQDN 总是以主机名开始且以顶级域名结束
域名的根域用“.”表示,一般省略不写注:根域名服务器全球共13台
DNS查询分类
DNS递归查询
一般客户机与本地DNS域名服务器之间的查询交互采用的就是递归查询方式
DNS迭代查询
一般本地域名服务器发送至根域名服务器的查询采用的就是迭代查询
客户机
本地域名服务器
递归查询
我想知道的IP地址
抱歉,我暂时还不知道,但请您不要担心,我会尽快给您答复的
客户机
迭代查询
我想知道的IP地址
抱歉,我不知道,请问一下张三,张三的IP地址是53
本地域名服务器
DNS域名解析过程
PC域名查询过程
浏览器缓存OS缓存hosts文件
DNS服务器
本地域名服务器
离客户端较近,机构自行管理的域名服务器
根域名服务器
直接管理顶级域的域名服务器
本地域名
服务器
【DNS原理】
DNS,即Domain Name System,是互联网上的一个关键服务,它的主要作用是将易于记忆的域名转换成对应的IP地址。DNS的发展历程中,最初是通过IP地址直接访问网络资源,后来为了方便用户记忆,引入了域名系统。IP地址通常由四个数字组成,而域名则采用层次结构,各级域名之间用点号分隔。例如,www.sina.com.cn,其中"www"是主机名,"sina.com.cn"是域名,"cn"是顶级域名,而根域名以"."表示,通常省略。
在DNS查询过程中,有两种主要类型:递归查询和迭代查询。递归查询发生在客户端与本地DNS服务器之间,服务器会负责直到找到IP地址的所有查询步骤。而迭代查询则用于本地DNS服务器向其他服务器查询时,每次只返回下一步查询的服务器地址,而不是最终结果。
【DNS查询过程】
当一个PC尝试访问一个网站时,它首先会检查本地浏览器缓存、操作系统缓存和hosts文件,如果找不到所需信息,就会向本地DNS服务器发起查询。本地DNS服务器通常离客户端较近,机构自行管理,它们负责解析本机构下的域名。如果本地服务器无法解析,会向上级服务器(如机构管理的域名服务器、顶级域的域名服务器,直至根域名服务器)进行查询。根域名服务器是整个DNS系统的最高层,全球共有13台。
【DNS查询命令】
在Linux或Unix系统中,常用的DNS查询工具有nslookup和dig。nslookup允许用户指定服务器解析特定的主机,还可以查询特定类型的记录,如NS、MX等。dig提供了更丰富的选项,可以显示根信息、解析A记录、指定服务器解析、迭代解析等。此外,dig还可以进行逆向解析,将IP地址转换为域名。
【DNS服务搭建】
设置DNS服务器通常包括以下步骤:为服务器分配静态IP地址。接着,安装DNS服务器角色,这可以通过服务器管理器的“添加角色”功能完成。配置DNS服务器时,可以使用“管理工具”中的DNS管理器。DNS记录的创建和管理是关键,如A记录用于将域名映射到IP地址,NS记录用于指定区域解析的DNS服务器,MX记录用于邮件服务器,CNAME记录用于创建别名,SRV记录用于标识服务位置,PTR记录用于IP到域名的逆向解析。
在配置DNS服务时,需要创建正向和反向查找区域,正向查找区域用于将域名转换为IP,反向查找区域则相反。此外,还需要设置主服务器和辅助服务器,以实现数据的备份和同步。在主服务器上配置主要区域,然后在辅助服务器上创建辅助区域,并设置区域传送。如果需要处理子域名,可以进行委派操作,使得子域名的解析由另一台DNS服务器负责。
总结起来,DNS是互联网的重要基础设施,它的原理和配置对于理解网络通信至关重要。了解DNS的工作方式,掌握查询方法和服务搭建,对于网络管理和故障排查具有实际意义。