美文网首页网络
DNS解析过程

DNS解析过程

作者: 唐江旭 | 来源:发表于2019-01-29 16:50 被阅读23次

1. 概念

DNS(Domain Name System):域名系统,是因特网使用的命名系统,用于解决IP地址和域名的映射关系。

DNS解析:互联网都是通过URL来请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴。

2. 域名结构

从技术角度来看,域名是在Internet上用于解决IP地址的一种方法。一个完整的域名由2个或2个以上的部分组成,各部分之间用英文的句号“.”来分隔,最后一个“.”的右边部分称为顶级域名(TLD,也称为一级域名),最后一个“.”的左边部分称为二级域名(SLD),二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。(度娘

eg:mail.cctv.com

其中:
com为顶级域名( top-level-domain,TLD)
cctv为二级域名
mail为三级域名

3. DNS解析过程

dns解析.png
  1. 浏览器会检查缓存中有没有这域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。
  2. 如果过程1中浏览器缓存中没有域名对应的ip,则从操作系统本身去做域名解析,我们在windows中的host文件可以设置特定域名映射到特定ip。
    C:\Windows\System32\drivers\etc\hosts


    clipboard.png

然后在终端中ping www.baidu.com, 如下图所示:

clipboard2.png
  1. 向本地域名解析服务器(LDNS)发起域名解析请求
    上述步骤的1、2都是在本机中完成的域名解析,如果经过1、2步骤都没有完成域名的解析,则需要向LDNS发起域名解析,对于LDNS,Window中可以通过ipconfig/all来查询,如下所示:


    clipboard3.png

    LDNS 一般都缓存了大部分的域名解析结果,当然缓存时间也受域名失效的时间控制,大部分的解析工作倒这里就差不多结束了,LDNS负责了大部分的解析工作。

4.向根域名解析服务器(RDNS)发起域名解析的请求
当步骤3中没有完成域名的解析,则需要向RDNS发起域名解析的请求

  1. 根域名服务器返回通用顶级域名解析服务器(gTDL)地址
    LDNS向根域名服务器发起请求,根域名服务器返回的是所查询的通用顶级域名(Generic top-level-domain, gTLD)地址,常见的通用顶级域名有.com、.org、.edu。

  2. 本地域名服务器向gTLD发起解析域名请求

  3. gTLD服务器接收请求并返回注册的域名服务器(Name Server服务器)
    当gTLD服务器接收到本地域名服务器发起的请求后,并根据需要解析的域名,找到该域名对应的Name Server 服务器,通常情况下,这个Name Server服务器就是你注册的域名服务器,那么你注册的域名的服务上的服务器将承担起域名解析的任务。

  4. 本地域名服务器向Name Server服务器发起域名解析请求

  5. Name Server服务器会查询存储的域名和IP的映射关系表,然后返回该域名对应的ip和TTL给本地域名服务器,本地域名服务器进行缓存这个域名和ip的对应关系,缓存时间由TTL决定。

  6. 本地域名服务器返回查询域名对应的ip给用户(浏览器),浏览器进行缓存,缓存时间由TTL决定。

经过以上的10个步骤,就可以拿到真正的ip了,然后通过ip去对应的服务器上请求资源。

4. 域名解析方式

域名解析记录主要分为:A记录、MX记录、CNAME记录、 NS记录、TXT记录
具体内容如下:

  1. A记录:A代表的是Address,用来指定域名对应的IP地址,A记录允许将多个域名解析到一个IP地址,但不允许将一个域名解析到多个IP上。
  2. MX记录:MX代表的是Mail Exchage,就是可以将某个域名下的邮箱服务器指向自己的Mail Server
  3. CNAME记录:CNAME指的是Canonical Name,也就是别名解析,可以将指定的域名解析到其他域名上,而其他域名就是指定域名的别名,整个解析过程称为别名解析。
  4. NS记录:就是为了某个域名指定了特定的DNS服务器去解析。
  5. TXT记录:为某个主机名或者域名设置特定的说明。

比如我在腾讯云上买的域名,那我访问自己的域名时,就需要腾讯来提供把域名解析到ip的工作,也就是腾讯提供Name Server服务器

但腾讯怎么知道我们域名对应的ip呢?其实是需要我们自己去绑定的,如下图所示,需要我们在腾讯云的管理后台把域名和ip关联起来,这里是A记录类型,其实就是建立域名和ip的映射表。


image.png

绑定好以后,我们访问域名时,会解析到对应的ip上,如下图所示


image.png
另外,在腾讯云的管理后台,也可以设置TTL,来控制本地域名解析服务器缓存域名和ip对应关系的时间。

相关文章

  • DNS介绍以及模拟dns解析过程实验

    DNS简介DNS域名的解析过程DNS服务器的资源记录实验模拟DNS解析过程 DNS简介   DNS(Domain ...

  • 从输入URL到页面加载发生了什么?

    DNS解析DNS解析的过程就是寻找哪台机器上有你需要资源的过程.从一个网址到IP地址的转换,这个过程就是DNS解析...

  • 计算机网络原理梳理丨TCP/IP 协议族内含网络协议汇总及工作原

    DNS 解析过程 Domain Name System,域名解析系统,将域名解析为IP地址,DNS的默认缺省端口号...

  • DNS域名解析

    本文解决如果几个问题:1、什么是DNS域名解析2、域名解析过程3、如何搭建本地DNS服务器 什么是DNS域名解析 ...

  • DNS解析过程

    浏览器缓存当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域...

  • dns解析过程

    转载

  • DNS解析过程

    背景 在互联网的世界中是用ip来标识一台服务器的,因此在很早的时候大家都是通过ip来访问其他服务器上的资源的。倘若...

  • DNS 解析过程

    HTTP请求过程 DNS 域名解析 --> 发起 TCP 的 3 次握手 -->1) Client首先发送一个连接...

  • DNS解析过程

    DNS是互联网的一项服务,它能将域名转化为IP地址,本文讲讲DNS的域名解析过程。 一. 浏览器缓存 查看浏览器缓...

  • DNS解析过程

    为什么写这篇文章,因为有这样一个面试题,在浏览器中输入www.baidu.com发生了什么(整个过程请自行百度)。...

网友评论

    本文标题:DNS解析过程

    本文链接:https://www.haomeiwen.com/subject/lzozjqtx.html