DNS域名解析过程

时间:2024-07-26 01:03:58 作者:夏天 来源:网络整理

为什么要有DNS?

互联网中,一台计算机与其他计算机通信时,通过IP地址唯一的标志自己。此时的IP地址就类似于我们日常生活中的电话号码。但是,这种纯数字的标识是比较难记忆的,而且数量也比较庞大。例如,每个IPv4地址是一个32位长的二进制数字,或者采用点分十进制展示成192.168.1.1这种格式,有接近43亿个的IPv4地址。DNS的作用就是将人类可读的名称转换为机器识别的IP地址,供计算机相互连接。DNS的工作原理和电话簿相似,都是管理名称和数字之间的映射关系。就像我们日常打电话,一般使用人名查找,很少直接输入电话号码一样。当我们上网打开某个网页、视频时,也很少直接使用IP地址,而是在浏览器里输入的URL地址,例如:,这其实使用的就是计算机的名字,一般称为域名。

域名的构成

最初设备的域名由字符序列组成、所有设备的域名组成一个未分级的域名结构。未分级的域名结构存在命名冲突、管理维护复杂的缺点。因此,TCP/IP把DNS的域名设计成了分级的树状结构。每个申请加入Internet的国家都要向NIC注册一个顶级域名,顶级域采用组织模式和地理模式的划分模式,如cn代表中国、us代表美国等。常见的顶级域名如下表所示。NIC将顶级域的管理权分派给由其指定的管理机构,由这些管理机构再对被授权管理的域继续进行划分,从而形成了二级域。负责划分二级域的管理机构可以授权其下属的管理结构,由它们继续划分域。由此下去,便形成了层次型的Internet域名体系结构。

表1-1 顶级Internet域名及其含义

顶级Internet域名

含义

com

商业组织

edu

教育机构

gov

政府机构

mil

军事部门

net

主要网络支持中心

int

国际组织

org

其他组织

国家代码

国家(按照地理模式划分)

从语法上讲,每一个域名都是有标号序列组成,而各标号之间用点(小数点)隔开。以域名为例,从右到左依次是:

DNS服务器、DNS客户端和DNS中继

网络中与DNS相关的设备角色包括DNS服务器、DNS客户端和DNS中继。

DNS服务器

DNS服务器是将域名指向对应IP地址的服务器。DNS服务器中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名。由于互联网连通的是全球资源,单一的域名服务器不足以支撑全部的地址转换操作,因此全球有多套域名服务器相互配合使用。

域名是分层结构,域名DNS服务器也是对应的层级结构。通过根域名服务器,依次请求顶级域名服务器和权威域名服务器,最终获取对应IP地址,并将该结果保存在本地域名服务器,以待下次DNS请求使用。当用户再次对同一域名发起访问时,可以直接从本地域名服务器获得结果,无需再次发起全球递归查询。

表1-2 DNS服务器的分类

分类

作用

根DNS服务器

根DNS服务器是最高层次的域名服务器,它知道所有顶级服务器的域名和IP地址,当本地域名服务器无法对域名进行解析时,首先对根域名服务器发起请求。

顶级域名服务器

顶级域名服务器负责管理该服务器下的所有二级域名,当收到DNS查询请求时,就会给权威域名服务器相应的回答。

权威域名服务器

负责某一个区域的域名服务器。当一个顶级域名服务器还不能给出最后查询回答时,就会告知下一步应当请求的权威域名服务器。

本地域名服务器

当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。每一个互联网服务提供者ISP都可以拥有一个本地域名服务器。当本地域名服务器无法给出应答时,就会请求最高级的根域名服务器。

DNS客户端

DNS客户端的作用是接收用户程序(User Program)的DNS请求,并对其作出回应。作为DNS客户端的设备上一般具备以下能力:

启动DNS解析

要使用DNS客户端功能,需要在设备上打开DNS解析的开关。

指定服务器的IP地址

要进行DNS域名解析,需要在设备上指定DNS服务器的IP地址。这样才能把查询请求发动到正确的DNS服务器上进行解析。

指定DNS域后缀搜索列表

DNS客户端所访问的一些服务器或主机的域名后缀往往都是相同的。用户可以预先设置一些域名后缀,在域名解析的时候,用户只需要输入域名的部分字段,系统会自动将输入域名加上不同的后缀进行解析。例如,用户想查询域名“”,那么可以在后缀列表中配置com,然后输入“huawei”,系统会自动将输入域名与后缀连接成“”进行查询。

DNS中继

当DNS服务器的IP地址发生变化时,用户网络中每个DNS客户端上的配置都需要改变,这样工作量极大并且容易出错。此时,可以通过部署DNS中继解决该问题。DNS客户端上配置DNS中继的IP地址,DNS服务器的IP地址在DNS中继上配置。之后,DNS客户端会将DNS请求报文直接发送给DNS中继,由DNS中继将收到的DNS请求报文转发至DNS服务器。由此,当DNS服务器的IP地址发生变化时,仅需改变DNS中继上的配置即可,简化了网络管理。

DNS中继的工作原理如下图所示。

DNS中继的工作原理

DNS客户端将DNS请求报文发送给DNS中继,即请求报文的目的地址为DNS中继的IP地址。 DNS中继收到请求报文后,将报文转发给DNS服务器,通过DNS服务器进行域名解析。

DNS域名解析过程

通过域名获取对应IP地址的过程称为域名解析。DNS域名解析分为以下两种方式:

为提高查询速度,在解析域名时,首先采用静态域名解析的方法,如果静态解析不成功,再采用动态域名解析的方法。

动态域名解析原理图

动态域名解析原理图

如上图所示,DNS的工作过程如下:

用户程序(如ping、telnet等)使用域名访问网络时,首先向DNS客户端的地址解析器发出DNS请求。

地址解析器收到DNS请求后,首先查询本地域名缓存。

DNS服务器收到查询报文后,首先判断请求的域名是否处于自己被授权管理的子域里,再根据不同的判断结果,向DNS客户端发送相应的响应报文。

DNS客户端的地址解析器接收并解析DNS服务器发回来的响应报文,将解析结果返回给用户程序。

每次动态解析成功的域名与IP地址的映射均存放在动态域名缓存区中,当下一次查询相同域名的时候,就可以直接从缓存区中读取,不用再向域名服务器进行请求。缓存区中的映射在一段时间后会被老化删除,以保证及时从域名服务器得到最新的内容。

精彩推荐

星座运势

白羊座
  • 今日
  • 明日
  • 本周
  • 本月
  • 本年
今日运势平稳
今天不论做什么进展都颇为顺畅,工作效率加快,过程得心应手,来也能紧...[详情]
白羊座
白羊座
3日21日-4月20日
查看详解
2023年
    1月
      1日
        ? 相濡以沫
        白羊女
        白羊男

        热门测算

        免费八字算命

        2023年
          1月
            1日
              0时
                大师算命

                在线查询

                属鼠的人性格
                • 属鼠的人性格
                • 属牛的人性格
                • 属虎的人性格
                • 属兔的人性格
                • 属龙的人性格
                • 属蛇的人性格
                • 属马的人性格
                • 属羊的人性格
                • 属猴的人性格
                • 属鸡的人性格
                • 属狗的人性格
                • 属猪的人性格
                属鼠女
                • 属鼠女
                • 属牛女
                • 属虎女
                • 属兔女
                • 属龙女
                • 属蛇女
                • 属马女
                • 属羊女
                • 属猴女
                • 属鸡女
                • 属狗女
                • 属猪女
                属鼠男
                • 属鼠女
                • 属牛女
                • 属虎女
                • 属兔女
                • 属龙女
                • 属蛇女
                • 属马女
                • 属羊女
                • 属猴女
                • 属鸡女
                • 属狗女
                • 属猪女
                A型血
                • A型型血
                • B型型血
                • AB型型血
                • O型型血
                • 熊猫型型血
                A型血女
                • A型型血女
                • B型型血女
                • AB型型血女
                • O型型血女
                • 熊猫型型血女
                A型血男
                • A型型血男
                • B型型血男
                • AB型型血男
                • O型型血男
                • 熊猫型型血男
                由字脸型
                • 由字脸
                • 甲字脸
                • 申字脸
                • 田字脸
                • 同字脸
                • 王字脸
                • 圆字脸
                • 目字脸
                • 用字脸
                • 风字脸
                眉毛有痣
                • 眉毛有痣
                • 眼角有痣
                • 下巴有痣
                • 肩膀有痣
                • 耳朵有痣
                • 鼻子有痣
                • 手心有痣
                • 脚底有痣
                • 胸口有痣
                • 嘴角有痣
                • 脖子有痣
                婚姻线
                • 婚姻线
                • 事业线
                • 智慧线
                • 生命线
                • 财运线
                • 成功线
                • 上进线
                • 障碍线
                • 健康线
                • 活力线
                • 烦恼线
                • 纵欲线
                • 宠爱线
                • 创作线
                • 希望线
                • 努力线
                • 不测线
                • 人缘线

                解签算卦