DNS解析原理

2021年09月15日 阅读数:1
这篇文章主要向大家介绍DNS解析原理,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

引用数据库

小A域名与域名解析-DNS原理

 DNS服务,或者叫域名服务、域名解析服务,就是提供域名与IP地址的相互转换。域名的正向解析是将主机名转换成IP地址的过程 ,域名的反向解析是将IP地址转换成主机名的过程。一般咱们不多须要将IP地址转换成主机名,即反向解析。反向解析常常被一些后台程序使用,用户看不到。浏览器

域名系统的工做过程缓存

    1.设置您的电脑去向谁查询.服务器

除非您的电脑自己具备域名服务器的功能,不然它不会进行完整的域名查询。您的电脑须要借助于Internet上的某台域名服务器 帮助进行域名查询.网络

    若是您的电脑同时还有局域网链接,您须要进行如下设置:“控制面板”-“网络”-“TCP/IP -> 您的网卡”-“属性”-“DNS设置”,看到如图2所示的窗口,设置您的DNS服务器。ide

在Unix上,相似的设置一般保存在 /etc/resolv.conf 文件中。代理

    2.域名的查询过程。blog

    在讲解域名查询过程以前,您须要知道一些背景知识。在Internet上,一个域名要由两台域名服务器提供“权威性的”域名解析 。这里的“权威性”,指的是被服务的域名的全部记录是由这两台服务器惟一决定的。虽然Internet上的其余域名服务器上均可 能保存有该域名的记录,但那些记录是从这两台“权威性”的域名服务器上拷贝过去的,是非权威性的。这两台域名服务器,和您的域名 一块儿被登记在域名注册管理机构的数据库中。若是是国际域名,域名注册管理机构就是Internic;若是是国内域名,域名注册管 理机构就是CNNIC。这两台“权威性的”服务器,一主一辅,保存着相同的记录,主要是为了提升可靠性。域名注册管理机构的数据 库的记录最终体如今“根”域名服务器上。目前在Internet上的最顶级“根”域名服务器共有13台,它们被完善地维护着。如 果它们全都不工做,Internet就崩溃了(网络仍通,但域名及电子邮件彻底不能工做)。根服务器中保存的记录的最本质的信息 ,就是一个域名由哪两台域名服务器提供解析服务。递归

    如下结合实例讲述域名的查询过程。当您打开浏览器,访问某个站点时,例如www.hichina.com,您的电脑须要知道这个 站点的IP地址是多少。因而它会自动向您的“主控DNS”服务器发出询问,即“www.hichina.com的IP是多少?” ,若是这台域名服务器对hichina.com这个域名不是“权威性”的,起初它上面并无关于hichina.com的记录,<因而它向根服务器发出一个查询>:“hichina.com由什么服务器提供域名解析服务”?根服务器的回答将是:“哦,去问dn s1.hichina.com或者dns2.hichina.com吧。他们的IP地址是203.196.4.70及203.1 96.4.10”。<您的主控DNS服务器>继而会询问dns1.hichina.com这台域名服务器,仍是那个问题,即“www .hichina.com的IP是多少?”,dns1.hichina.com将给出“权威性的”回答。您的主控DNS服务器收 到这个回答,一方面将该信息告诉您的电脑,另外一方面它会把该信息<保存在本身的缓冲区内>,若是它再次接到相同的查询,它就直接将刚 才缓存了的记录回答给下一个询问者。可是这个缓存的记录有一个失效期,当失效期到达后,您的主控DNS服务器将会自动丢弃缓存的 记录。当再有电脑发出一样的查询请求时,将重复前面叙述的完整的过程。dns

能够看出,您的<主控DNS服务器“代理”了您的电脑的查询过程>,一级一级地进行了查询,咱们称之为“递归式”的查询。

   DNS使用层的方式,如域名zsu.edu.cn是从.edu.cn分下来的,.edu.cn又是从.cn授予的,.cn是从.也就是所谓的“根域”来的。根域是域名的最上层由互联网信息中心管理。

咱们查一个域名如zsu.edu.cn时,DNS服务器按一下步骤进行查询

一、你的计算机向你设定的DNS服务器发出查询zsu.edu.cn

二、这台服务器先查询本身的缓存,若是存在就回答,若是不存在就向根DNS服务器提出查询zsu.edu.cn的请求

三、根DNS服务器回答查询到的能解释这个域名的最近DNS服务器也就是掌管.cn的服务器。

四、你的DNS服务器会继续向这个新的DNS服务器提交zsu.edu.cn的查询

五、这个DNS服务器会告诉你掌管edu.cn的DNS服务器

六、你的DNS服务器再向这个新DNS服务器提交查询

就这样一层层查下来直到查到你要的域名纪录为止。

////////////////////////////////注:域名解析就是就近DNS服务器的询址返回到用户终端过程