dns域名解析原理及过程

您所在的位置:网站首页 DNS解析方式有哪几种 dns域名解析原理及过程

dns域名解析原理及过程

2024-03-08 21:40| 来源: 网络整理| 查看: 265

文章目录 1.DNS协议2.域名的层次结构1.DNS域名解析

1.DNS协议

域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析)

人们通过注册的域名可以方便地访问到网站。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名的解析工作由DNS服务器完成。 2.域名的层次结构

在这里插入图片描述 比如:www.baidu.com

com: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮盈利组织) 等。 baidu: 二级域名,指公司名。 www: 只是一种习惯用法。 1.DNS域名解析

在这里插入图片描述

我们都知道在浏览器通过域名发起一个网络请求的时候,会有DNS服务器将域名解析成ip地址,以便向正确的ip地址发送请求,那么这一个过程具体是怎么处理的呢?大致分为10步:

第一步:浏览器会检查缓存中有没有域名对应的ip地址,这个缓存是有过期时长的,一般是几分钟到几小时不等。

第二步:如果浏览器缓存没有,那么就检查操作系统的hosts文件,linux在/etc/hosts文件中配置。

上面两个步骤若都不满足,则进行下面DNS域名服务器(LDNS)发起请求过程:

第三步:如果本地也没有配置那么就会根据向本机配置的本地区DNS域名服务器(LDNS)发起请求,如果你是通过学校连接互联网的一般是你学校的DNS服务器,如果你是在小区连接互联网的一般是网络提供商比如电信,联通的DNS服务器,DNS服务器通常不会太远。如何查看本机的域名服务器,在Linux可以通过 cat /etc/resolv.conf查看。

第四步:如果LDNS也不能解析,那么就直接到根域名服务器请求解析。

第五步:根域名服务器会给本地域名服务器LDNS一个所查询的主域名服务器(gTLD)地址,gTLD是国际顶级域名服务器,比如.com,.cn,.org等。

第六步:本地域名服务器LDNS再向上一步返回的gLTD服务器发送请求。

第七步:gLTD服务器查询并返回域名对应的Name Server域名服务器的地址,通常是你注册的域名服务器,例如你在某个域名服务器提供商申请的域名,那么这个域名解析任务就由这个域名服务提供商来完成。

第八步:Name Server域名服务器会查询存储的域名和ip的映射关系表,将ip连同一个TTL值返回给DNS Server域名服务器。

第九步:LDNS拿到ip和TTL会缓存起来,缓存时间由TTL值控制。

第十步:把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。

总的来说,两种查询方式:递归查询和迭代查询

1)递归查询:本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机。2)迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3