dns是什么

2021.10.11 -

网页打开速度很慢,或者有些软件可以正常上网,但是有些软件比如浏览器就无法正常打开网页,稍微懂一点网络知识的人都会去检查这个dns地址是否正确,那么这个dns为什么重新设置以后网络就恢复正常了?

这个dns究竟又是什么东西?

网络上所有的计算机,从智能手机或笔记本电脑,到可提供大量零售网站内容的服务器,都是通过使用编号寻找另一方来进行相互通信的,这些编号称之为ip地址。但是这些ip地址太长,不方便记忆。为减少记忆难度,人们设计出了域名,并通过网络域名称系统dns来将域名和ip地址相互映射,而dns服务就这种全球分布式服务,它可将人类可足的名称,如www.hongjiuge168.com。也就是我们常吃的域名转换为数字ip地址,如192.0.0.1,供计算机用于相互连接internet的dns系统工作原理和电话簿相似,都是管理名称和数字之间的映射关系。dns服务器可将名称请求转化为ip地址,从而控制最终用户在WEB浏览器中输入域名时所访问的服务器,这些请求称之为查询。

当用户打开web浏览器,在地址栏输入www.hongjiuge168.com,然后按回车键访问时,电脑会首先访问系统本地的候车文件。假如你电脑里面的HOST文件中储存了玉米解析对应的ip地址,那么浏览器就会直接通过该ip地址来访问网站。假如你电脑系统中的HOST文件中没有储存这个域名对应的地址,那么电脑就先把请求给你指定的dns服务器,去查询这个域名解析的ip地址,如果dns服务器有缓存这个地址。然后就会直接将这个地址返回给你的电脑,也就是告诉你的电脑这个网站要通过这个ip地址才能进行访问。

但是假如你指定的dns服务器中也没有缓存这个地址,那要怎样才能访问呢?很简单,当dns服务器中没有换成这个地址,那么这台dns服务器就会向网络中所有的dns服务器发送这个请求,谁先告诉他这个地址,他就能立即反馈给用户。在没有设置dns服务器地址的情况下,为什么有些即时通讯软件依旧可以正常的网络访问?那是因为这些即时通讯软件它们内部就已经集成了dns功能,也就是说即使在dns配置出错的情况下,他们依旧可以依靠自己内部的dns功能来进行正常的网络通讯。

现在全世界范围内有十三台ipv4网络协议的更普及,这十三台根服务器可以称之为域名根服务器。你可以称之为dns根服务器,这些根服务器不会储存全世界的域名,他们只会储存一级域名。

什么是一级域名?

一级域名,比如a、b、c点com,a、b,c点s,y、z、a、b,c点c,n等等。

那这些根服务器和普通的dns服务器又有什么区别呢?前面我有说过,根服务器只为储存一级域名,比如我想在某域名服务上注册个一级域名,如何判断这个域名是否被全球在内的其他用户注册过?域名服务商会先发请求到根服务器上,根服务器就会告诉你这个域名是否被其他用户注册过,同时根服务器会储存你域名注册商的dns地址,当用户访问某域名的时候,公用的dns服务器A没有缓存这个域名对应的ip地址,那么就会向根服务器B发送一个询问请求,根服务器B或于这个请求后,就会像指路人一样将这个域名注册商c的dns地址告诉公众的服务器,这个域名在c那存着,你去找他吧。

正确地获取到域名解决的ip地址以后,你的浏览器就可以正常打开网页了。不过有些时候你即使设置了dns,但是当你访问某网站的时候,并不是这个域名原本指定的网站,或者该网站里含有大量的广告。发生这种情况就是你使用的这个dns地址被劫持了,从中篡改的dns服务器返回给你的ip地址,你明明是要访问A站点的,但是dns服务器却给了你B站点的ip地址,这样你就会通过a站点的域名访问到b站点的内容了。

面对这种情况,一般直接更换dns服务器地址就可以解决。windows系统的电脑可以按照我如下操作,更改dns地址,在右下角的系统菜单栏找到那个像电脑一样的图标,鼠标右键换出菜单,选择打开网络和internet设置。在新打开的窗口中打开更改网络四倍镜选项,然后在这个界面选择你正在使用的网络,右键属性,找到这个英特尔的协议版本。四,选择后双击打开,在下面的dns栏选择手动输入。

我这里使用的是国内的一家老牌第三方dns地址,大家可以根据自己的需求更改,更改完成以后记得保存,这样你更改的dns地址才会生效。

- END -

27
0

红酒哥:必看!教你如何鉴别拉菲红酒真假

朋友们大家好,我是红酒哥,今天红酒哥一朋友很嘚瑟的给我说他买到了比我还要便宜的拉菲红酒,还朋友圈发图给我看。 […]