精华内容
下载资源
问答
  • dns解析过程
    千次阅读
    2021-05-26 18:49:52

    简述DNS解析过程

    1、客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发送给dns服务器

    2、本地dns服务器会在自己的区域里面查找,找到即根据此记录进行解析,若没有找到,就会在本地的缓存里面查找

    3、本地服务器没有找到客户机查询的信息,就会将此请求发送到根域名dns服务器(如http://www.baidu.com/)

    4、根域名服务器解析客户机请求的根域部分,它把包含的下一级的dns服务器的地址返回到客户机的dns服务器地址

    5、客户机的dns服务器根据返回的信息接着访问下一级的dns服务器

    6、这样递归的方法一级一级接近查询的目标,最后在有目标域名的服务器上面得到相应的IP信息

    7、客户机的本地的dns服务器会将查询结果返回给我们的客户机

    8、客户机根据得到的ip信息访问目标主机,完成解析过程

    更多相关内容
  • DNS解析过程

    千次阅读 2022-03-07 14:58:28
    1、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 2、域名系统DNS 的作用 通常我们有两种方式识别主机:通过主机名或者 IP 地址。...

    1、DNS

    DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。

    2、域名系统DNS 的作用

    通常我们有两种方式识别主机:通过主机名或者 IP 地址。人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的 IP 地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到IP 地址转换的目录服务,域名系统作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

    因此,即使不使用域名也可以通过IP地址来寻址目的主机,但域名与IP地址相比,便于人们记忆。因此对于大多数网络应用,我们一般使用域名来访问目的主机,而不是直接使用IP地址来访问。

    对于本例,简单来说,当我们在浏览器地址栏中输入某个Web服务器的域名时。用户主机首先用户主机会首先在自己的DNS高速缓存中查找该域名所应的IP地址。

    img

    如果没有找到,则会向网络中的某台DNS服务器查询,DNS服务器中有域名和IP地映射关系的数据库。当DNS服务器收到DNS查询报文后,在其数据库中查询,之后将查询结果发送给用户主机。

    img

    现在,用户主机中的浏览器可以通过Web服务器的IP地址对其进行访问了。

    img

    3、域名的层级关系

    层级关系特点

    • 因特网采用层次树状结构的域名结构

    • 域名的结构由若干个分量组成,各分量之间用“点”隔开,分别代表不同级别的域名。

      • 每一级的域名都由英文字母和数字组成,不超过63个字符,不区分大小写字母。
      • 级别最低的域名写在最左边,而级别最高的顶级域名写在最右边。
      • 完整的域名不超过255个字符。
    • 域名系统既不规定一个域名需要包含多少个下级域名,也不规定每一级的域名代表什么意思。

    • 各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由因特网名称与数字地址分配机构ICANN进行管理。

    因特网的域名空间

    img

    上图展示了 DNS 服务器的部分层次结构,从上到下依次为根域名服务器、顶级域名服务器和权威域名服务器。域名和IP地址的映射关系必须保存在域名服务器中,供所有其他应用查询。显然不能将所有信息都储存在一台域名服务器中。DNS使用分布在各地的域名服务器来实现域名到IP地址的转换。

    域名服务器可以划分为以下四种不同的类型:

    • 根域名服务器 根域名服务器是最高层次的域名服务器。每个根域名服务器都知道所有的顶级域名服务器的域名及其IP地址。因特网上共有13个不同IP地址的根域名服务器。当本地域名服务器向根域名服务器发出查询请求时,路由器就把查询请求报文转发到离这个DNS客户最近的一个根域名服务器。这就加快了DNS的查询过程,同时也更合理地利用了因特网的资源。
    • 顶级域名服务器 这些域名服务器负责管理在该顶级域名服务器注册的所有二级域名。当收到DNS查询请求时就给出相应的回答(可能是最后的结果,也可能是下一级权限域名服务器的IP地址)。
    • 权限域名服务器 这些域名服务器负责管理某个区的域名。每一个主机的域名都必须在某个权限域名服务器处注册登记。因此权限域名服务器知道其管辖的域名与IP地址的映射关系。另外,权限域名服务器还知道其下级域名服务器的地址。
    • 本地域名服务器 本地域名服务器不属于上述的域名服务器的等级结构。当一个主机发出DNS请求报文时,这个报文就首先被送往该主机的本地域名服务器。本地域名服务器起着代理的作用,会将该报文转发到上述的域名服务器的等级结构中。本地域名服务器离用户较近,一般不超过几个路由器的距离,也有可能就在同一个局域网中。本地域名服务器的IP地址需要直接配置在需要域名解析的主机中。

    4、DNS 域名解析过程

    域名解析包含两种查询方式,分别是递归查询迭代查询

    递归查询

    如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户端的身份,向其他根域名服务器继续发出查询请求报文,即替主机继续查询,而不是让主机自己进行下一步查询。

    我们以一个例子来了解DNS递归查询的工作原理,假设图中的主机 (IP地址为m.xyz.com) 想知道域名y.abc.com的IP地址。

    • 1、主机首先向其本地域名服务器进行递归查询
    • 2、本地域名服务器收到递归查询的委托后,也采用递归查询的方式向某个根域名服务器查询。
    • 3、根域名服务器收到递归查询的委托后,也采用递归查询的方式向某个顶级域名服务器查询。
    • 4、顶级域名服务器收到递归查询的委托后,也采用递归查询的方式向某个权限域名服务器查询。

    过程如图所示:

    img

    当查询到域名对应的IP地址后,查询结果会在之前受委托的各域名服务器之间传递,最终传回给用户主机。

    过程如图所示:

    img

    迭代查询

    当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP 地址,要么告诉本地服务器下一步应该找哪个域名服务器进行查询,然后让本地服务器进行后续的查询。

    迭代查询过程如下:

    • 1、主机首先向其本地域名服务器进行递归查询
    • 2、本地域名服务器采用迭代查询,它先向某个根域名服务器查询。
    • 3、根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器的IP地址。
    • 4、本地域名服务器向顶级域名服务器进行迭代查询
    • 5、顶级域名服务器告诉本地域名服务器,下一次应查询的权限域名服务器的IP地址。
    • 6、本地域名服务器向权限域名服务器进行迭代查询
    • 7、权限域名服务器告诉本地域名服务器所查询的域名的IP地址。
    • 8、本地域名服务器最后把查询的结果告诉主机。

    过程如图所示:

    img

    由于递归查询对于被查询的域名服务器负担太大,通常采用以下模式:从请求主机到本地域名服务器的查询是递归查询,而其余的查询是迭代查询。

    5、高速缓存

    为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

    由于域名到IP地址的映射关系并不是永久不变,为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器并删除超过合理时间的项(例如,每个项目只存放两天)。

    不但在本地域名服务器中需要高速缓存,在用户主机中也很需要。许多用户主机在启动时从本地域名服务器下载域名和IP地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并且只在从缓存中找不到域名时才向域名服务器查询。同理,主机也需要保持高速缓存中内容的正确性。

    如图所示:

    img

    如果本地域名服务器不久前已经有用户查询过域名为y.abc.com的IP地址,则本地域名服务器的高速缓存中应该存有该域名对应的IP地址。因此,直接把高速缓存中存放的上次查询结果(即y.abc.com的IP地址)告诉用户。

    6、DNS相关面试问题

    1、DNS为什么用UDP?

    更正确的答案是 DNS 既使用 TCP 又使用 UDP。当进行区域传送(主域名服务器向辅助域名服务器传送变化的那部分数据)时会使用 TCP,因为数据同步传送的数据量比一个请求和应答的数据量要多,而 TCP 允许的报文长度更长,因此为了保证数据的正确性,会使用基于可靠连接的 TCP。

    当客户端向 DNS 服务器查询域名 ( 域名解析) 的时候,一般返回的内容不会超过 UDP 报文的最大长度,即 512 字节。用 UDP 传输时,不需要经过 TCP 三次握手的过程,从而大大提高了响应速度,但这要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。

    2、递归查询和递归查询区别?

    递归查询: 如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户端的身份,向其他根域名服务器继续发出查询请求报文,即替主机继续查询,而不是让主机自己进行下一步查询。

    迭代查询: 当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP 地址,要么告诉本地服务器下一步应该找哪个域名服务器进行查询,然后让本地服务器进行后续的查询。

    3、使用域名访问web服务器过程

    具体请看本专栏的这篇文章:面试官问我:从地址栏输入URL到显示页面都发生了什么? https://blog.csdn.net/weixin_45629285/article/details/120930370

    4、讲讲DNS解析过程?

    详细解析过程请看上文DNS域名解析过程,这里我们做一个总结:

    浏览器缓存——》系统hosts文件——》本地DNS解析器缓存——》本地域名服务器(本地配置区域资源、本地域名服务器缓存)——》根域名服务器——》主域名服务器——》下一级域名域名服务器 客户端——》本地域名服务器(递归查询) 本地域名服务器—》DNS服务器的交互查询是迭代查询

    展开全文
  • DNS解析过程详解

    万次阅读 2020-04-21 14:06:57
    一、DNS名词解释   域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。   DNS,全称Domain Name System,中文名为域名系统,是因特网的一项核心...

    一、DNS名词解释

      域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。
      DNS,全称Domain Name System,中文名为域名系统,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。
      以淘宝为例,www.taobao.com就是域名,但计算机并不能直接根据域名找到淘宝,必须转化成101.89.125.239(IPV4)或240e:e1:f300:1:3::3f9(IPV6)这样的IP地址才能准确读取,而且这边的ip地址可能会随着时间、网络、机器的变化而变化。

    二、DNS解析过程

    在这里插入图片描述

    1、 本地解析

      用户在本机浏览器输入www.taobao.com后,计算机会先在本地进行解析(图中为①),这里会分成三小步:
    1)、先到浏览器的DNS缓存中查询是否有对应记录,如有则直接返回ip地址,完成解析,如果没有则下一步;
    2)、接着会进行一个判断:软件是否或浏览器是否进行域名直接查询。如果有的话,会直接连到软件服务商提供的DNS服务器上,并返回IP;如果没有,则继续查询操作系统的缓存:如有则直接返回ip地址,完成解析,如果没有则下一步;
    3)、最后查看本地host文件,比如windows的host文件一般位于“C:\Windows\System32\drivers\etc”,如果这里也没有的话就需要到本地dns服务器上查找了。

    2、 本地dns服务器(简称LDNS)

      包括两部分:缓存服务器和递归服务器。
    1)、缓存服务器有2种,一种是公共DNS服务器,比如114 DNS(114.114.114.114)、Google DNS(8.8.8.8);另一种是本地运营商提供的DNS服务器,比如我们上海电信的DNS服务器包括202.96.209.5、202.96.209.133、116.228.111.118和180.168.255.118。普通用户使用的都是运营商的本地域名服务器,这些服务器一般架设在离用户不远的地方,而且性能都很好,所以一般都会缓存域名解析结果,大约80%的域名解析都会在这一步完成(图中为②)。
    2)、如果缓存服务器无法找到对应IP,则会把信息传递给递归服务器。

    3、 根域名服务器

      当信息传递给递归服务器后,会根据内置的根域名服务器ip地址,寻求根域名服务器的帮助::
    1)、dns域名服务器一般分3种,分别是根域名服务器(.)、顶级域名服务器(.com)、权威域名服务器。
    2)、全球一共有13组根域名服务器(注:这里并不是指13台服务器,是指13个ip地址,按字母a-m编号),根域名服务器不会直接解析域名,二十把不同的解析请求分配给下面的其它服务器来完成,下面是dns域名系统的树状结构图:
    在这里插入图片描述
    3)、以www.taobao.com为例,当根域名接收到本地dns的解析请求后,获知后缀是.com,于是就把负责.com的顶级域名服务器ip地址返回给本地dns(图中为③和④)。
    4)、本地dns获得返回的ip地址,再去找对应的顶级域名服务器,顶级域名又把负责该域名的权威服务器ip返回给本地dns(图中为⑤和⑥)。
    5)、最后,本地dns根据ip找到对应的权威服务器,权威服务器把对应的主机ip返回给本地dns,至此完成了域名解析的全过程(图中为⑦和⑧)。

    三、DNS资源记录类型

    DNS的资源记录类型主要包括6种,如下表所示:

    记录名中文名作用
    A、AAAA主机记录说明一个域名对应的IP是多少,它是域名和IP地址的对应关系。Ipv4使用的是A记录,ipv6使用的是AAAA记录
    NS名称服务器记录说明这个区域有哪些DNS服务器负责解析
    SOA起始授权记录说明负责解析的DNS服务器中哪一个是主服务器
    MX邮件交换记录主要用于邮件服务器DNS交互,帮助电子邮件正确到达邮件服务器
    Cname别名记录用于为当前区域之外的资源提供别名
    SRV服务器资源记录说明一个服务器能够提供什么样的服务
    PTR指针记录是A记录的逆向记录,作用是把IP地址解析为域名

    四、 DNS解析过程实例

    在Linux中,可以使用dig命令将DNS解析过程展现出来。
    1、 dig +trace
    dig +trace可以显示全部的DNS服务器跟踪记录,如下图所示:
    在这里插入图片描述
    说明:dig +trace @8.8.8.8 www.baidu.com,是指在谷歌的域名服务器内寻找www.baidu.com的ip地址,可以从上图看到,首先是从root-servers也就是根域名服务器开始寻找的。
    在这里插入图片描述
    说明:然后开始在顶级域名服务器(.com)中寻找。
    在这里插入图片描述
    说明:继续从权威域名服务器(baidu.com)中寻找。
    在这里插入图片描述
    说明:最后查到百度的CNAME是www.a.shifen.com。
    2、 dig @202.96.209.5 www.baidu.com
    在这里插入图片描述
    说明:
    1)、202.96.209.5是上海电信的本地DNS服务器,和之前的命令一样,最后同样查到www.baidu.com的CNAME是www.a.shifen.com,而对应的IP地址为180.101.49.11/12。
    2)、在DNS中,有一个很重要的概念是TTL(TIME TO LIVE),也就是生存时间,指的是域名和IP地址对应关系的保留时间。如果一直保存或TTL设置时间太长服务器空间会不够,不保存或TTL设置时间太短则会重复解析浪费带宽而且查询时间较长。不同的浏览器、系统和服务器都会有不同的标准,在浏览器中Chrome和Firefox的TTL设置时间默认为1分钟,而IE为30分钟。域名服务器的TTL设置标准一般如下图:
    在这里插入图片描述
    运营商的本地DNS服务器的TTL值一般设置为300秒。

    展开全文
  • 浏览器输入URL后 DNS 解析过程: 访问浏览器缓存,有没有对这个域名解析过的 ip 缓存存在 ,如果缓存中有,就结束这个解析过程 访问系统的hosts 文件中域名对应的ip 如果没有就进行下一步 上面本地查找还没有查找到...
  • 递归解析假如我们本地客户端是A,有三个域名解析服务器B、C、D,首先在本地客户端A发起一次DNS解析请求,对B服务器请求解析DNS,B服务器查询后并无解析记录,
  • 浏览器之DNS解析过程详解

    千次阅读 2021-03-12 10:16:01
    简单的说,域名解析就是将域名转换为IP地址的过程。因为想要访问一台服务器,最终是靠IP地址访问的,而不是靠域名访问的,他们的之间的映射关系保存在本地缓存和网络上的各种域名解析服务器中,如浏览器缓存,系统...
  • CDN的DNS解析过程

    千次阅读 2020-05-15 21:26:01
    向本地dns服务器询问根服务器(.)ns记录 获得.ns记录 单独解析ns记录的域名,获得ns记录中的域名的ip,下同 向ns记录中的dns服务器询问域名A 获得ns记录 向ns记录中的dns服务器询问域名A 获得cname 解析cname域名 ...
  • 【解释∶DNS是分布式域名服务器,每台服务器只维护一部分IP地址到网络地址的映射,没有任何一台服务器能够维持全部的映射关系】。
  • Android DNS解析过程

    万次阅读 2022-01-02 00:39:49
    一次排查接口404问题,引伸的Android DNS解析过程,简单分析总结一下 1、首先明白DNS解析流程 操作系统检查自身本地的hosts文件是否有这个网址的映射关系,如果有,直接返回完成域名解析如果hosts文件没有这个域名...
  • windows下dns解析过程

    千次阅读 2019-12-30 23:04:12
    闲来无事做了一些测试。。。。。。。。 本人利用谷歌和IE浏览器试了一下,当用两个浏览器同时访问(https://music.163.com)后,然后...由此证明浏览器是有DNS缓存的,但是并不是绝对的,而且我们自己也可以设置...
  • HTTP请求中DNS解析过程

    2019-09-14 11:27:26
    在浏览器中输入...如果本地hosts文件不存在映射关系,则会查询本地DNS缓存,如果存在,则域名解析完成 查看DNS缓存: cmd 输入:ipconfig/displaydns 清除DNS缓存:输入:ipconfig/flushdns 如果本地DN...
  • 上节我们学习了【图解TCP_IP...向本地 DNS服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了,
  • DNS解析过程追踪

    千次阅读 2017-02-28 18:43:51
    追踪一下某个域名的解析过程nslookupiamcxl@iamcxl-ThinkPad-Txxx:~$ nslookup www.jd.com Server: 127.0.1.1 Address: 127.0.1.1#53Non-authoritative answer: www.jd.com canonical name = www.jdcdn.c
  • DNS解析过程详解[转载]

    千次阅读 2020-07-27 01:05:34
    先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。 根域...
  • dns解析详细过程

    千次阅读 2022-02-22 21:16:49
    下面可能不会细致到每个名字都做解释,但会尽可能地帮助大家理解dns的全过程DNS概述 dns全称Domain Name Server,是通过tcp和udp实现的一个服务。目的是实现域名和ip的转换。访问dns是通过一个称为resolver的...
  • DNS域名解析过程剖析

    千次阅读 2022-07-19 22:08:13
    第三步如果本地也没有配置那么就会根据向本机配置的本地区DNS域名服务器(LDNS)发起请求,如果你是通过学校连接互联网的一般是你学校的DNS服务器,如果你是在小区连接互联网的一般是网络提供商比如电信,联通的DNS...
  • DNS解析过程及欺骗原理

    千次阅读 2021-05-05 10:52:18
    解析过程: 假如我们要访问 www.baidu.com ,首先要向本地DNS服务器发出DNS请求,查询 www.baidu.com 的IP地址; 如果本地DNS服务器没有在自己的DNS缓存表中发现该网址的记录,就会向根服务器发起查询,根服务器收到...
  • DNS域名详细解析过程(最全面,看这一篇就够)

    万次阅读 多人点赞 2021-12-13 20:32:37
    DNS解析,递归和迭代,域名解析记录
  • DNS 解析过程

    千次阅读 2018-03-22 00:38:40
    第一张图:DNS是什么,全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径,你告诉我主机名称,我告诉你对应的IP地址。第二张图:形象的告诉你DNS系统是如何工作的,按步骤去读,就能比较清晰的...
  • DNS解析过程详解:以www.baidu.com 为例,有图有讲解 https://www.cnblogs.com/liyuanhong/articles/7353974.html DNS原理及其解析过程 http://blog.51cto.com/369369/812889 DNS基础配置:缓存、正向解析、反向...
  • 智能DNS解析过程详解

    千次阅读 2020-08-22 17:17:25
    点击上方“IT酱油瓶”带你去看小星星公众号:IT酱油瓶作者:网工紫电一个IT行业技术创业者一、写在正文之前DNS:域名系统DNS功能:提供域名及IP地址的解析查询服务正向解析:已知域名w...
  • DNS工作过程如下:1、用户机提出域名解析请求,并且发送给本地的域名服务器;2、当本地的域名服务器收到请求后,先查询本地的缓存,如果有该记录,则本地的域名服务器就直接把查询的结果返回;3、如果本地的缓存中...
  • 1 简述DNS解析过程 客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发送给dns服务器 本地dns服务器会在自己的区域里面查找,找到即根据此记录进行解析,若没有找到,就会在本地的 缓存里面查找 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,651
精华内容 56,260
关键字:

dns解析过程

友情链接: IDCardOCR.zip