当前位置: 首页 > 科技观察

你知道我们如何在线连接服务器吗?看看DNS是如何工作的

时间:2023-03-16 14:17:05 科技观察

在网络世界中,计算机并不是像人类那样以名字命名,而是以数字命名,这是因为计算机和其他类似设备在网络中进行通信和识别的方式,通过IPAddresses以数字来识别。另一方面,人类习惯于使用名字而不是数字,无论是直接与另一个人交谈,还是识别国家、地点或事物,人类都使用名字而不是数字来识别。因此,为了弥合计算机与人之间的沟通障碍,使网络沟通更容易,网络工程师开发了DNS,也就是域名系统(DomainNameSystem)。DNS的作用就是把名字解析成数字,更具体地说,就是把网站域名(我们平时上网输入的网址)解析成IP地址。因此,如果我们在浏览器中输入一个网址,DNS会把这个地址解析成一组数字,这就是IP地址,比如192.168.1.1。比如我们想去某个网站,我们会打开浏览器,输入那个网站的域名,比如baidu.com。从技术上讲,我们确实不需要输入baidu.com来访问百度网页,如果我们已经知道IP地址是什么,我们可以直接输入IP地址,但由于我们不习惯记忆和处理数字,尤其是当互联网有上亿个网站的时候,我们只需要输入我们能够理解并记住的域名,让DNS帮我们翻译成IP地址即可。回到我们的例子,当我们输入baidu.com时,浏览器会在DNS服务器数据库中搜索该域名匹配的IP地址,找到后就会将域名baidu.com解析为百度网站。IP地址,一旦完成,就可以让电脑与百度网络服务器进行通信,并显示网页。DNS就像一本电话簿,当我们要找一个号码的时候,不是先查号码,而是先查名字,然后它就会给我们号码。为了进一步细化,让我们看看DNS的步骤。所以当我们在浏览器中输入baidu.com时,如果浏览器或者操作系统找不到缓存在内存或者硬盘上的IP地址,就会将查询发送到下一层,也就是所谓的解析服务器,基本上是ISP或者互联网服务提供商,所以当解析服务器收到query时,会检查自己的缓存,寻找baidu.com的IP地址,如果找不到,就会将query发送给根服务器的下一层。根服务器是DNS层次结构的顶部或根,共有13组这样的根服务器,它们战略性地分布在世界各地,由12个不同的组织运营,每组根服务器都有自己唯一的IP地址。当根服务器收到对baidu.comIP地址的查询时,根服务器并不知道baidu.com的IP地址是什么,但是根服务器知道发送查询的哪个解析器帮助它找到IP地址.根服务器会将解析器指向顶级域(TLD)服务器。解析器向TLD服务器询问baidu.com的IP地址。TLD服务器存储***域名的地址信息,如.com、.net、.org等。该TLD服务器管理着baidu.com所属的.com域名。当TLD服务器收到对baidu.comIP地址的查询时,TLD服务器并不知道baidu.com的IP地址是什么。TLD服务器会将解析器定向到下一层和最后一层,即权威名称服务器。再次,解析器向权威域名服务器询问baidu.com的IP地址。权威域名服务器负责知晓域名包括IP地址在内的一切,是最终的权威。因此,当权威名称服务器收到解析器的查询时,名称服务器将以baidu.com的IP地址进行响应。***解析器会告诉我们baidu.com的IP地址,然后我们的电脑就可以访问百度的网页了。重要的是要注意,一旦解析器收到IP地址,它会将其存储在缓存中,以防它收到来自baidu.com的另一个查询,这样它就不必再次执行所有这些步骤。