太原达内IT培训
美国上市IT培训机构

4001118989

太原达内电脑培训DNS技术对计算机网络的重要性分析


对于大多数软件编程开发程序员来说,学习一些计算机网络技术等知识点还是非常有用的,而本文我们就通过案例分析来简单了解一下,DNS技术对计算机网络的重要性分析。

太原达内电脑培训DNS技术对计算机网络的重要性分析

(1)TCPorUDP

我们都知道,TCP相较于UDP更可靠,但是速度更慢。

DNS应该采用哪个传输层协议呢?

如果采用TCP协议,不仅需要三次握手建立连接,而且需要进行拥塞控制等,那么域名解析速度将慢成龟速,不利于用户体验。

如果采用UDP协议,万一丢包了怎么办?如果解析不出来IP,怎么访问目标网站?不利于用户体验。

实际上,DNS主要使用UDP,在特殊情况下,也会使用TCP,端口号都是53。

一般情况下,DNS报文都比较小,只需要一个包就能承载所有信息。既然只有一个包,就无需考虑哪个包未送达,直接重发一个包即可,因此无需使用TCP那样复杂的协议,直接使用UDP协议,DNS协议自己处理超时和重传问题,以提供可靠性服务。

当然有的时候DNS报文比较大,比如响应报文中可能一个域名包含有很多IP记录。当服务器响应时,会将报文中的TC标志位设置为1,表示响应长度超过了512字节,此报文仅仅返回前512字节。当我们的主机收到响应后,就会使用TCP协议重发原来的查询请求,以获取完整报文。

此外,为了防止本地域名服务器(主域名服务器)宕机而导致无法对域名进行解析,本机还需要设置一个辅助域名服务器。当主域名服务器宕机后,由辅助域名服务器继续提供域名解析的服务。辅助域名服务器会定时(通常是每隔3小时)向主服务器发送查询请求以实现同步,此时传输数据较多,因而使用TCP协议。

(2)DNS缓存

即使采用UDP协议,但是如果每次都需要从根服务器开始一层一层的查询,仍然很慢,且处于层级结构中的域名服务器将会接收到大量的请求,处理速度进一步降低!

为了提升域名解析速度并减轻域名服务器的压力,DNS广泛使用了缓存技术。

当用户访问了某个网站后,本地域名服务器会将解析出的域名和IP地址的映射关系缓存一定时间。在缓存过期前,用户再访问相同网站时,本地域名服务器就可以直接返回查询结果,而无需再去询问根域名服务器、顶级域名服务器等,这样就能大大减少传输的DNS报文数量!

实际上,不仅在本地域名服务器中设置了高度缓存,用户主机也有缓存。对于Windows电脑,可以通过命令ipconfig/displaydns查询当前DNS缓存,比如当我访问了百度后,本机就会缓存以下信息:

缓存虽然提升了DNS解析速度,但并不能保证一致性,因为一个网站的域名和IP地址的映射关系并不是永久不变的,可能缓存的解析结果已失效,因而DNS缓存时间不能设置太大!

Windows电脑也可以通过命令ipconfig/flushdns清空本机缓存。

(3)切换本地域名服务器

前面提到,在进行域名解析时,主机会向本地域名服务器发起递归查询,如果本地域名服务器的性能较差,或者未正确配置缓存,那么我们上网的速度将会变得非常慢,因此选择一个好的本地域名服务器将有助于提升冲浪速度!

默认情况下,本机在联网时会通过DHCP协议自动获得一个DNS服务器地址,那么如果此服务器性能不好,该如何更换呢?

以Windows为例,可以通过控制面板—>网络和Internet—>网络连接—>Internet协议版本4(TCP/IPv4)修改本地域名服务器的IP地址。

一般情况下,自动获取的本地域名服务器与主机位于同一个子网中,速度都挺快的。但是如果在上网过程中,发现打开网页的速度很慢,也可以尝试使用上面的公共DNS服务器,说不定速度会有所改善。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。

预约申请免费试听课程

         

上一篇:太原达内web前端培训http连接与缓存基础知识分享
下一篇:太原达内计算机培训http网络安全加密算法应用分析

太原达内电脑培训DNS技术对计算机网络的重要性分析

太原达内web前端培训http连接与缓存基础知识分享

太原达内IT培训机构Python编程开发安全陷阱分享

太原达内Java培训线程基础入门需要掌握哪些概念

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省