到底什么是域名解析

本文详细描述了域名解析的过程,包括客户端如何通过本地DNS服务器、根DNS服务器、顶级DNS服务器和权威DNS服务器找到特定域名的IP地址,以及缓存机制在其中的作用。
摘要由CSDN通过智能技术生成

大家好,我是程序员阿药。今天和大家分享的是域名解析的流程。

说到域名解析,那么首先要说一下DNS服务器。DNS服务器就像我们手机中的通讯录一样,一个名称对应一个电话号码,DNS服务器中是用一个域名对应一个IP地址。

DNS服务器有以下三种,它们之间的关系如图所示。

  • 根DNS服务器(.)
  • 顶级DNS服务器(.com、.cn)
  • 权威DNS服务器(ayao.com、coder.com)

根DNS服务器(.)的信息保存在互联网中的所有DNS服务器中,所以当我们通过域名查找某个IP地址时,只要客户端能找到任意一台DNS服务器,就可以通过它找到根DNS服务器,然后逐层向下查找目标DNS服务器。

域名解析的具体流程

1. 客户端向本地DNS服务器发送一个请求,问www.ayao.com的IP地址是什么,如果本地DNS服务器收到请求后在自己的缓存中能查找到该域名对应的IP地址则直接返回客户端,如果不能找到则向根DNS服务器询问。

2. 根DNS服务器收到本地DNS服务器询问后在自己的缓存中并不能找到该域名对应的IP地址,但是它发现该域名是以.com结尾的,然后它将管理.com结尾的顶级DNS服务器地址告诉了本地DNS服务器。

3. 本地DNS服务器向管理.com结尾的顶级DNS服务器询问,顶级DNS服务器也不能找到该域名对应的IP地址,但是找到了管理www.ayao.com的权威DNS服务器,并且将地址告诉了本地DNS服务器。

4. 本地DNS服务器向权威DNS服务器询问,终于,权威服务器在自己的缓存中找到了www.ayao.com对应的IP地址,然后告诉了本地DNS服务器。

5. 本地DNS服务器知道了该域名的IP地址后,将其告诉了客户端。到此为止,客户端终于知道了域名对应的IP地址,可以与目标服务器继续建立连接。

补充:并不是每次域名解析都需要执行以上的流程,因为还有缓存。执行域名解析前浏览器会先查看自己的缓存有没有这个域名对应的IP地址,有则返回,没有则去问操作系统的缓存中是否存在,也不存在的话,还会去查询本地hosts文件,再没有的话才会去问本地DNS服务器。

以上就是域名解析的具体流程,喜欢的小伙伴可以点赞关注支持一下。我是程序员阿药,我们下篇再见。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值