精华内容
下载资源
问答
  • DNS的查询方式

    千次阅读 2015-07-27 15:13:15
    当客户端程序要通过一个主机名称来访问网络中一台主机时,它首先要得到这个主机名称所对应IP地址,因为IP数据报中允许放置是目地主机IP地址,而不是主机名称。可以从本机hosts文件中得到主机名称所对应...

    原文转自:http://blog.sina.com.cn/s/blog_4078ccd60101cj6r.html

    当客户端程序要通过一个主机名称来访问网络中的一台主机时,它首先要得到这个主机名称所对应的IP地址,因为IP数据报中允许放置的是目地主机的IP地址,而不是主机名称。可以从本机的hosts文件中得到主机名称所对应的IP地址,但如果hosts文件不能解析该主机名称时,只能通过向客户机所设定DNS服务器进行查询了。

    说明:在UNIX系统中,可以设置hostsdns的使用次序。

    可以以不同的方式对DNS查询进行解析。第一种是本地解析,就是客户端可以使用缓存信息就地应答,这些缓存信息是通过以前的查询获得的;第二种是直接解析,就是直接由所设定的DNS服务器解析,使用的是该DNS服务器的资源记录缓存或者其权威回答(如果所查询的域名是该服务器管辖的);第三种是递归查询,即设定的DNS服务器代表客户端向其他DNS服务器查询,以便完全解析该名称,并将结果返回至客户端。第四种是迭代查询,即设定的DNS服务器向客户端返回一个可以解析该域名的其他DNS服务器,客户端再继续向其他DNS服务器查询。

    1.本地解析

    本地解析的过程如图14-2所示。客户机平时得到的DNS查询记录都保留在DNS缓存中,客户机操作系统上都运行着一个DNS客户端程序。当其他程序提出DNS查询请求时,这个查询请求要传送至DNS客户端程序。DNS客户端程序首先使用本地缓存信息进行解析,如果可以解析所要查询的名称,则DNS客户端程序就直接应答该查询,而不需要向DNS服务器查询,该DNS查询处理过程也就结束了。
         DNS查询过程


    2.直接解析

    如果DNS客户端程序不能从本地DNS缓存回答客户机的DNS查询,它就向客户机所设定的局部DNS服务器发一个查询请求,要求局部DNS服务器进行解析。如图14-3所示,局部DNS服务器得到这个查询请求,首先查看一下所要求查询的域名是不是自己能回答的,如果能回答,则直接给予回答,如是不能回答,再查看自己的DNS缓存,如果可以从缓存中解析,则也是直接给予回应。

     DNS查询过程


    3.递归解析

    当局部DNS服务器自己不能回答客户机的DNS查询时,它就需要向其他DNS服务器进行查询。此时有两种方式,如图14-4所示的是递归方式。局部DNS服务器自己负责向其他DNS服务器进行查询,一般是先向该域名的根域服务器查询,再由根域名服务器一级级向下查询。最后得到的查询结果返回给局部DNS服务器,再由局部DNS服务器返回给客户端。

    DNS查询过程




    4.迭代解析

    当局部DNS服务器自己不能回答客户机的DNS查询时,也可以通过迭代查询的方式进行解析,如图14-5所示。局部DNS服务器不是自己向其他DNS服务器进行查询,而是把能解析该域名的其他DNS服务器的IP地址返回给客户端DNS程序,客户端DNS程序再继续向这些DNS服务器进行查询,直到得到查询结果为止。

    DNS查询过程

    展开全文
  • DNS 查询方式

    千次阅读 2017-04-24 23:51:08
    DNS查询的基本方式有三...查询DNS的客户端叫resolver resolver查询某一个DNS 服务器。服务器返回结果,可能有记录,也可能没有。但是不管如何,DNS查询结束 递归查询 resolver向DNS A查询,DNS A向DNS B查询,DN

    DNS查询的基本方式有三种,非递归(non-recursive),递归(recursive)和迭代(iterative)。实际中可能是几种的混合。

    非递归

    查询DNS的客户端叫resolver

    resolver查询某一个DNS 服务器。服务器返回结果,可能有记录,也可能没有。但是不管如何,DNS查询结束


    递归查询

    resolver向DNS A查询,DNS A向DNS B查询,DNS B向DNS C 查询。然后DNS C返回结果给DNS B,DNS B再返回给DNS A,DNS A返回给resolver。


    迭代查询

    resolver 向DNS A查询,DNS A回复,我不知道,你去找DNS B,然后resolver 询问DNS B,...


    展开全文
  • DNS的查询过程

    2020-07-11 17:20:01
    DNS 的查询有两种方式。一般两种方式都会用到。递归查询是用在本地机查询本地 DNS 服务器的过程,迭代查询是本地 DNS 服务器在互联网上查找目标机的过程。 想象一个树状图,一个主机访问另一台主机,就.

    1.DNS(Domain Name System)叫域名系统,由于IP地址不方便记忆,所以产生了一种可以 有效管理主机名和 IP 地址之间对应关系的系统,即 DNS 系统。

    在一个本地计算机上,它可以是一个 hosts 文件,在互联网中它就是 DNS 系统。

    2.域名的分层

    3.DNS 的查询

    DNS 的查询有两种方式。一般两种方式都会用到。递归查询是用在本地机查询本地 DNS 服务器的过程,迭代查询是本地 DNS 服务器在互联网上查找目标机的过程。

    想象一个树状图,一个主机访问另一台主机,就像是蚂蚁从一个叶子访问到另一个叶子的位置。
    比如小蚂蚁 a 从某个叶子上开始,想找 Z 的地址,来到叶子根部的 b 蚂蚁(DNS服务器)处,b 蚂蚁说,“你等着,我帮你打听”。
    b 蚂蚁就问到了根服务器 C 蚂蚁,C 说你去问问 D 蚂蚁吧,就给了 b 蚂蚁 D 蚂蚁的地址,b 去问了 D,D 正好知道 Z 蚂蚁的地址,于是给了 b 蚂蚁。自此,终于找到了目标地址。b 最终将信息返回给 a。解析就此结束。

    这个过程中:

    • a -> b 这个链路就是递归查询,因为 b 帮助了 a 进行查询

    • b => C, b => D,这个就是迭代查询,因为 C 没有帮 b 去查,而是直接给了他一个地址去让它再去打听

    • 主机到本地 DNS 服务器的查询就属于递归查询。

    • 本地 DNS 服务器向根服务器的查询就是迭代查询。

    4.除了用浏览器,我们也可以通过命令行的方式查询某个网址的IP。比如使用nslookup命令。下图是通过nslookup命令向阿里的公共DNS服务器223.5.5.5查询www.weibo.com的IP地址。可以看到最后的查询结果是121.194.0.221


    从上面的叙述和命令使用,可以得知从域名到IP参与者有:DNS客户端(浏览器或者nslookup命令);DNS服务器(本地DNS服务器或者阿里的公共服务器)。其实,这里还隐藏了另外一个参与者:名字服务器(name server)。一共有三个参与者:DNS客户端( domain name systemclient)、DNS服务器(domain name system server)、名字服务器(name server)。

    5.可以使用nslookup 命令查询一个区域(zone)或者主机的名字服务器(name server),如下图所示。其中,-qt=ns 指明要查询的类型是名字服务器(name server);223.5.5.5则是阿里的公共DNS服务器。

    nslookup -qt=ns  com 223.5.5.5

     

       参考:

    https://blog.csdn.net/luotuo44/article/details/45545059

    https://www.jianshu.com/p/6ed368751fb2

    展开全文
  • DNS原理及查询方式

    2019-12-27 09:28:24
    DNS( Domain Name System)是“域名系统”英文缩写,是一种组织成域层次结构计算机和网络服务命名系统,它用于TCP/IP网络,它所提供服务是用来将主机名和域名转换为IP地址工作。DNS就是这样一位“翻译官”...

    本文参考DNS原理及其解析过程

    1、DNS是什么?
    DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
    在这里插入图片描述
    2、DNS做什么?
    网络通信大部分都是基于TCP/IP进行工作的,这就依赖于IP地址,通过IP地址进行网络连接不同的设备,而无法通过域名进行连接。但是我们无法记住超过十个网页的IP地址,但是可以按照域名系统区分不同的网址(3中图为域名空间)。这就需要一个设备将不同的域名转化为IP地址,来进行网络通信。这时候,DNS域名系统就出现了,用来将主机名和域名转换为IP地址。

    3、DNS服务的体系架构
    每个域都会有域名服务器,也叫权威域名服务器。
    下图为域名空间结构。
    在这里插入图片描述
    4、DNS工作过程

    ①用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了
    ②浏览器将接收到的url中抽取出域名字段,就是访问的主机名,比如
    http://www.baidu.com/, 并将这个主机名传送给DNS应用的客户端
    ③DNS客户机端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工作)
    ④该DNS客户机最终会收到一份回答报文,其中包含有该主机名对应的IP地址
    ⑤一旦该浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接

    5、DNS查询方式
    递归查询:客户机向dns服务器发送请求,DNS服务器会使用一个准确的查询结果回复给客户机,如果DNS服务器本地没有储存查询的DNS信息(缓存的信息保存在hosts文件中),那么它会查询其他的DNS服务器,并将查询结果提交给客户机。所以,客户机只接触了一次DNS服务器。

    百度百科:Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

    在这里插入图片描述
    迭代查询:客户机向dns服务器发送请求,如果该服务器本地没有储存查询的DNS信息,那么它会告诉客户机另一台DNS服务器的地址,客户机在向这台DNS服务器查询DNS信息,依次循环直到返回结果。所以,客户机可能接触多个DNS服务器。
    在这里插入图片描述

    展开全文
  • 在bind9 中支持SRV和NAPTA方式的查询配置 我也是初步接触DNS相关知识 如果有错误还请指出 一并学习 非常感谢! 下面以例子说明: Ubuntu12.04 安装好bind9 以后会在、/etc/bind/ 目录下生成一些配置文件 ...
  • 什么是DNS劫持 DNS劫持又称域名劫持,是指通过某些手段取得某域名解析控制权,修改此域名解析结果,导致对该域名访问由原IP地址转入到修改后指定IP,其结果就是对特定网址不能访问或访问是假网址。...
  • 递归查询递归查询:递归查询是一种DNS 服务器的查询模式,在该...迭代查询迭代查询:DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,
  • 递归查询和迭代查询的区别 (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机...DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS
  • DNS查询

    2016-07-23 18:37:59
    ping和host,dig,nslookup是两种不同类型的处理DNS的方式 ping,首先会查询本地的/etc/hosts文件,然后才会查询DNS服务器,这样做有啥好处?效率高。 host,dig,nsl...
  • DNS查询的命令行工具

    2021-01-21 13:22:19
    Dog是一个用于DNS查询的命令行工具,它工作原理类似于dig。它具有丰富多彩输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。 系统环境 Ubuntu 20.04.1 LTS 安 装 Dog是用Rust编写的DNS...
  • DNS递归查询与迭代查询

    千次阅读 2016-10-26 09:43:03
    一般人就直接跟你说“DNS客户端向DNS服务器请求叫递归查询”,“DNS服务器之间的查询请求是迭代查询”,听了之后根本不知所谓。。。直到我看了《网络操作系统——windows server 2003配置与管理》(陈景亮主编)一书...
  • 一、DNS的概念: DNS 是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。在Internet上域名与IP地址之间是一对一(或者一对多)的,域名虽然便于人们记忆,但机器之间...
  • 两种DNS的查询模式

    千次阅读 2008-12-10 11:17:44
    两种DNS的查询模式 有两种询问原理,分为Recursive和Interactive两种。前者是由DNS代理去问,问的方法是用Interactive方式,后者是由本机直接做Interactive式的询问。由上例可以看出,我们一般查询名称的过程中,...
  • 本地运营商都会在本地对53端口常规DNS查询进行抢答。 如果不开启加密协议(目前smartdns只支持DNS over TLS),在配置文件中添加再多的DNS服务器也没有任何意义,结果都只有唯一一个</p><p>该...
  • 在查询DNS区域传输中所有的主机信息时候,使用dig中的axfr全区域查询或者使用host命令查询的效果是一样...当然还是先将dig指令和host指令的查询方式记录一下: dig @ns1.example.comexample.com axfr (第一个地址...
  • dns迭代查询和递归查询

    千次阅读 2012-10-29 01:45:27
    对于递归查询,一般是本地客户端,本地客户端查看本地hosts文件或者缓存未找到后,会向本地DNS服务器发送DNS查询,发起方式本地客户端。 对于迭代查询,一般是本地的DNS服务器(由运营商指
  • 当客户端通过递归与DNS沟通后,DNS将代表客户端进行搜索了,方式可能比较多,常见是直接去root查,没有结果话去最近查。比如先去根查到了.com ,然后从.com上查到了sina.com,一步步往下。...
  • dnsx是一种快速且多功能的DNS工具包,它允许使用库运行多个探测器,该库允许您使用用户提供解析器列表执行您选择多个DNS查询。 dnsx是继任 ,其中包括新功能,多重错误修复,以及更好用户体验量身定制...
  • DNS查询过程

    2019-09-25 14:26:37
    一般采取递归与迭代结合的方式进行DNS查询 1.域名解析(DNS解析) 首先Chrome浏览器会解析 www.linux178.com 这个域名(准确叫法应该是主机名)对应IP地址。怎么解析到对应IP地址? ① Chrome浏览器 会首先...
  • DNS查询相关

    2017-12-14 00:12:00
    一种简单的设计方式是在因特网上使用一个DNS服务器,该服务器包含所有的映射。在这种集中式设计中,客户端将所有的查询发往同一台的DNS服务器。但是,这种设计方式的问题如下: 单点故障 通信容量:必须处理所有...
  • DNS的四种查询过程

    千次阅读 2019-10-16 10:56:07
    当客户端程序要通过一个主机名称来访问网络中一台主机时,它首先要得到这个主机名称所对应IP地址,因为IP数据报中...可以以不同的方式DNS查询进行解析。 第一种是本地解析,就是客户端可以使用缓存信息就地应...
  • DNS 客户端查询过程

    2013-05-14 01:39:00
    DNS客户端注册信息在DNS服务器中是以记录的方式体现出来,那么客户端就可以用一些方式进行查询各类记录。相对应,服务器会对这些查询进行响应,我们称之为解析,至于DNS内部工作机制,我们不得而知,但可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 739
精华内容 295
关键字:

dns的查询方式是