dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)

1、 什么是DNS?

由于网络访问时,无论互联网还是局域网都需要使用IP地址进行通信,而IP地址是数字和点号组合成的一组字符串,用户在使用IP地址访问时不便于记忆,所以为相应IP地址的主机起一个便于记忆的名字,通过名字来访问相应IP地址的主机是十分重要的。

DNS是一种提供设备主机名转换IP地址的应用服务。

DNS是一种分布式的数据库程序,分布式数据库程序表示所有的主机信息不会都存在于一台dns服务器上,而是分别存储在不同的DNS服务器上。

DNS是一种C/S模式的应用,即客户端-服务器的工作模式,例如windows中有一个resolver的应用程序(地址解析器),在安装操作系统时已经跟随操作系统安装。通过resolver这个应用程序与DNS服务器进行通信。

知识扩展:在没有DNS服务器的情况下,可以通过修改系统的hosts文件来达到类似的效果。

Windows Hosts 文件所在位置C:\Windows\System32\drivers\etc\hosts

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(1)

Linux Hosts文件所在位置/etc/hosts

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(2)

通过修改Hosts文件可以达到主机名和IP解析的效果,而且Hosts文件里的内容优于DNS服务器的解析,当系统Host文件里没有主机名对IP地址的解析时,系统才会查找指定的DNS服务器进行主机名解析,下面使用WINDOWS操作系统修改Hosts文件到达浏览器访问aaa,即可访问局域网中一台服务器的效果。

1、如下图所示,使用写字板或记事本打开C:\Windows\System32\drivers\etc下的hosts文件,并添加箭头处所示内容,其中192.168.1.19为局域网中一台服务器的地址。

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(3)

2、 这时我们再ping aaa这个主机,就会直接访问192.168.1.19这个IP地址。

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(4)

访问192.168.1.19中的远程桌面服务也可使用aaa进行访问了。

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(5)

2、 域名的构成及解析过程

DNS服务器是分层次的呈树状结构的相互连接。如下图所示:

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(6)

如图所示:以qq的邮件服务器为例,一个主机的完整域名(FQDN)为"www.qq.com."。

DNS服务器解析过程:DNS解析有两种过程:递归解析和迭代解析,如用户没有要求递归回答则默认为迭代解析,例:当主机(PC)向DNS服务器(一般为网卡设置的首选DNS地址)申请解析FQDN为www.qq.com.这个域名时,DNS服务器会先向根域名服务器解析www.qq.com.能够解析到一级域名com.的域名服务器,然后主机再通过在com.的域名服务器上解析到二级域名qq.com.的域名服务器,之后在qq.com.的域名服务器上解析www的主机IP地址,最后DNS服务器将得到的解析后的IP地址返回需要访问qq服务器的主机,主机使用IP地址访问qq服务器。DNS服务器并不是每次解析都会如此繁琐,在解析过一次后,DNS服务器会将近期解析过的地址放入缓存,下次再有解析此域名的请求时会从缓存直接调取IP地址并告知需访问此域名的主机。

上层域名服务器仅知道如何解析向下一层的域名。根域名服务器上记录着所有一级域名服务器的信息,一级域名服务器上记录着所有二级域名服务器的信息,根域名服务器无法直接解析二级域名,二级域名服务器一般为企业内部的dns服务器,记录内部的各个主机名称对应IP地址的A记录。企业在申请域名时只能申请二级域名,不能申请一级域名。

ipv4的根域名服务器全世界只有13台,1台为主根域名服务器在美国。其余12个均为辅根域名服务器,其中9台在美国,1台位于英国、1台位于瑞典,1台位于日本。

IPv6的根域名服务器有25台。中国部署了其中的4台,由1台主根域名服务器和3台辅根域名服务器组成,打破了中国过去没有根域名服务器的困境。

如下图所示,在windows server的DNS服务器上已经内置了ipv4的13台根域名服务器的FQDN和IP地址。

dns域名解析服务的工作过程(UDP协议应用详解-域名服务器DNS)(7)

此篇文章讲述的DNS服务的基础内容,从下一篇开始讲述DNS的查询过程,通过抓包分析DNS的报文格式等内容。

以上内容均为本人对所掌握知识总结归纳所创作的原创文章,希望能给大家的学习过程带来帮助,如有技术理解错误希望能够得到大家的指正,大家共同学习,共同进步。

欢迎关注我的头条号,私信交流,学习更多网络技术!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页