计算机操作系统发展到今天,已经能够以非常友好,且人性化的界面与使用者进行交流互动,像域名解析这种烦琐而不友好的环节在人们日常使用中已不多见。一次域名解析涉及三方主体:访问者、网络运营商以及域名服务器,那么域名解析流程是什么样的了,下面誉名网就和大家聊聊。
访问者是域名解析请求的发起人与最终结果的接收人;网络运营商负责管理网络接入与设备维护,承载着访问者与外界的通信,包括访问者与域名服务器之间的通信;域名服务器一方负责管理和维护域名与IP地址关系所构成的数据库以及运行该数据库所需的有关软硬件设施。
访问者向域名服务器发出域名解析请求
当人们在网页浏览器中键入誉名网域名“https://www.ymw.cn”时,域名解析就开始了。网页浏览器接收到来自键盘等输入设备录入的字符,经过分析确认符合域名的特征后,将该域名发给一个用来与域名服务器通信的程序的解析器。客户端上运行的应用程序若要从域名空间中获取到数据,就要调用解析器。解析器将收到的来自网页浏览器的域名请求进行加工,将该请求通过网络接口设备向域名服务器传送。以誉名网网站为例,解析器向域名服务器请求的关键内容就是:谁是“https://www.ymw.cn”?
域名服务器对域名解析请求进行处理
域名解析服务器的核心工作就是对来自全球各地的域名解析请求进行处理并给予响应。由于每时每刻处理的域名解析请求量十分巨大,再加上网络安全威胁无处不在,人们迫切需要构建起一整套既能迅速给予解析响应,又能保障域名解析服务长期安全稳定的系统方案,因此就产生了根域名服务器、权威域名服务器、缓存域名服务器等之分类。这些服务器所储存的数据全部就构成了整个域名系统。
域名服务器能高效地在域名空间中检索数据,它不但能够找到自己管理并具有权威的区数据,还能在域名空间中进一步检索到保护不属于自己管理的区数据,这一过程就叫做域名解析。
域名解析和根域名服务器的关系
根域名服务器是架构因特网所必须的基础设施,它不储存每个域名的具体数据,但它知道所有顶级域名的区的权威域名服务器的信息。当收到某个域名的查询请求后,根域名服务器给出该域名所在的顶级域名的区的权威域名服务器的地址,这些权威域名服务器接着在给出该域名所在的二级区的权威域名服务器地址,依此类推不断地接力下去。每个被请求查询的域名服务器向查询者返回一个地址,要么是查询者要的最终结果,要么是离最终结果更接近的相关信息。
域名解析中缓存的作用
域名解析请求涉及如此多的域名服务器,其地理分布又往往跨越多个国家,人们会想当然地以为整个解析过程应该是相当缓慢的,但在实际中并没有如此明显的感觉,一个非常重要的原因就在于其使用了缓存的域名服务器。
承担缓存作用的域名服务器可能需要多次发起查询才能找到最终结果,而在这个过程中它也受到了域名空间的许多地址信息。每次它得到一些域名服务器列表的指示,就知道这些域名服务器是哪些区的权威,也知道它们的地址。域名解析完成后它就把这些数据保存一段时间。这样一来在下一次解析器向域名服务器查询某个它所知道的域名时,整个解析过程就无需从最终的结果记录下来放到了缓存的域名服务器中,它只需要直接询问过某个单位的详细地址,并将这个地址记录进相应的手机号码簿中,这时只要其翻阅手机的地址簿不但可以找到该电话号码而且能够查到该地址一样。
相关阅读:
域名MX记录指的是什么
什么是域名CNAME解析
域名注册后可以做泛解析吗
什么是DNS域名解析,有什么作用?