DNS 服务器的转发机制是什么

爱站 2024-10-27 24 0条评论
55Link友情链接交易平台
摘要: DNS(域名系统)是互联网上用于将域名解析为IP地址的核心服务之一。当客户端需要访问某个网站时,会首先向本地DNS服务器发送查询请求。本地DNS服务器无法直接解析该域名,则会通过转...

DNS(域名系统)是互联网上用于将域名解析为IP地址的核心服务之一。当客户端需要访问某个网站时,会首先向本地DNS服务器发送查询请求。本地DNS服务器无法直接解析该域名,则会通过转发机制将请求转发给其他DNS服务器,直至找到能够解析该域名的服务器。

DNS转发机制的工作流程如下:

DNS转发机制确保即使本地服务器无法直接解析某个域名,也能通过层层转发最终找到能够解析该域名的服务器。这种层级结构不仅提高了解析效率,也确保DNS服务的高可用性和可靠性。


简述DNS工作原理

一、简述dns

DNS(domain name system)域名系统或者(domain named system)区域名称服务,分为正向与反向域名解析,适用C/S,端口路53/udp,53/tcp,属于应用层协议;

作用:人得记忆有限,如果没有dns得记下多少IP地址;从网络来说由于tcp/ip协议族是基于ip地址,所以需要一个翻译器即DNS;可以1对多也可以多对1,那么正向解析即域名解析为ip地址,反向解析即ip地址解析为域名。 有人说DNS就是一个本大得电话本,说的挺贴切。

正反向解析事两个不同得名称空间,是两颗不同得解析树;

正向:ip---》主机名

反向:主机名---》ip

当今得业界标准BIND(berkeley internet name domain)dns软件

二、DNS域名

1)DNS是一个倒挂树结构示意图如下

2)按照功能命名得五个类别介绍

根域:DNS域名中使用时,规定由尾部据点(.)来指定名称位于根域或更高级别得域层次结构,(.)

顶级域:TDL(TOP LEVEL DOMAIN)用来只是某个国家地区或组织使用得类型,例如()

二级域:个人或组织在internet上使用得注册名称,例如

子域:已经注册二级域名派生得域名,就是网站名,例如

主机名:通常情况下,DNS域名得最左侧得标签表示网络上得特定计算机,如www,mail,zhidao

名称服务器:域内负责解析本域内的名称的主机

根服务器:13组服务器

3)dns和internet域

互联网域名系统有名称注册机构负载维护分配有组织和国家/地区得顶级域在internet上进行管理。 国际标准3166。

常见得DNS域名

com,商业公司

edu,教育机构

net,网络公司

gov,非军事政府机构

mil,军事政府机构

cn,代表中国

三、DNS服务器类型

主DNS服务器

从DNS服务器 (可以是多个提供容错)

缓存DNS服务器(转发器)

主DNS服务器:管理和维护所负责解析的域内解析库的服务器

从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析库副本

1)复制操作的方式

序列号serial:解析库版本号,主服务器解析库变化时,其序列递增

刷新时间间隔refresh:从服务器从主服务器请求同步解析的时间间隔

重试时间间隔retry:从服务器请求同步失败时,再次尝试时间间隔

过期时长expire:从服务器始终联系不到服务器时,多久后放弃从服务器角度,停止提供服务

否定答案的缓存时长;minimum

”通知“机制:主服务器解析库发送变化时,会主动通知从服务

2)区域传送

完全传输axfr:传送整个解析库

增量传输lxfr:传递解析库变化的那部分内容

3)区域(zone)和域(domain)

Domain:FQDN

正向:FQDN->IP

反向:IP->FQDN

各需要一个解析库来分别负责本地域名的的正向和反向解析库

正向区域

反向区域

FQDN:fullqualified domain name 完全限定域名

如.

四、DNS查询解析

我们在浏览器访问这个域名,dns怎么查询到这台主机那?

1、在浏览器中输入域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个ip地址映射,完成域名解析。

2、如果hosts里没有这个域名的映射,则会查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析记过给客户端,完成域名解析,此解析具有权威性。

4、如果要查询域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名()是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。 本地DNS服务器收到IP信息后,将会联系负责域的这台服务器。 这台负责域的服务器收到请求后,如果自己无法解析,它就会找一个管理域的下一级DNS服务器地址()给本地DNS服务器。 当本地DNS服务器收到这个地址后,就会找域服务器,重复上面的动作,进行查询,直至找到主机。

6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。 不管是本地DNS服务器用是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

DNS的委派与转发?

一. DNS的委派所谓DNS委派就是一个DNS服务器将某些区域的解析委托给其他DNS服务器负责.区域中的子域过多时,维护起来不方便,还用遇到域名查询的瓶颈,通过在区域中新建委派,可以将子域名委派到其它服务器维护。 子域文件在父域文件中; 委派有独立的区域文件。 DNS委派: DNS服务器把一个区域的子域委派给另外一台DNS服务器来管理,这样当客户端向DNS提交查询请求时,根域的DNS服务器会把这种请求转发给维护其子域的DNS服务器。 二. DNS的转发转发DNS是一种特殊的递归。 如果本地的缓存记录中没有相应域名结果时,其将查询请求转发给另外一台DNS服务器,由另外一台DNS服务器来完成查询请求。 当你设置了转发器后,所有非本域的和在缓存中无法找到的域名查询都将转发到设置的DNS转发器上,由这台DNS来完成解析工作并做缓存,因此这台转发器的缓存中记录了丰富的域名信息。 因而对非本域的查询,很可能转发器就可以在缓存中找到答案,避免了再次向外部发送查询,减少了流量。 只有当服务器是非授权的,并且缓存中没有相关记录时,才会进行转发。 三、对转发与委派的理解,转发指的是子域对父域的一种操作,而委派则是父域对子域的一种操作,它们目的均是减轻DNS的负担

DNS 中的转发查询是怎么理解?

1.使用DNS转发器 DNS转发器是为其他DNS服务器完成DNS查询的DNS服务器。 使用DNS转发器的主要目的是减轻DNS处理的压力,把查询请求从DNS服务器转给转发器, 从DNS转发器潜在地更大DNS高速缓存中受益。 使用DNS转发器的另一个好处是它阻止了DNS服务器转发来自互联网DNS服务器的查询请求。 如果你的DNS服务器保存了你内部的域DNS资源记录的话, 这一点就非常重要。 不让内部DNS服务器进行递归查询并直接联系DNS服务器,而是让它使用转发器来处理未授权的请求。 2.使用只缓冲DNS服务器 只缓冲DNS服务器是针对为授权域名的。 它被用做递归查询或者使用转发器。 当只缓冲DNS服务器收到一个反馈,它把结果保存在高速缓存中,然后把 结果发送给向它提出DNS查询请求的系统。 随着时间推移,只缓冲DNS服务器可以收集大量的DNS反馈,这能极大地缩短它提供DNS响应的时间。 把只缓冲DNS服务器作为转发器使用,在你的管理控制下,可以提高组织安全性。 内部DNS服务器可以把只缓冲DNS服务器当作自己的转发器,只缓冲 DNS服务器代替你的内部DNS服务器完成递归查询。 使用你自己的只缓冲DNS服务器作为转发器能够提高安全性,因为你不需要依赖你的ISP的DNS服务 器作为转发器,在你不能确认ISP的DNS服务器安全性的情况下,更是如此。 3.使用DNS广告者(DNS advertisers) DNS广告者是一台负责解析域中查询的DNS服务器。 例如,如果你的主机对于 和是公开可用的资源,你的公共DNS服务器就应该为 和配置DNS区文件。 除DNS区文件宿主的其他DNS服务器之外的DNS广告者设置,是DNS广告者只回答其授权的域名的查询。 这种DNS服务器不会对其他DNS服务器进行递归 查询。 这让用户不能使用你的公共DNS服务器来解析其他域名。 通过减少与运行一个公开DNS解析者相关的风险,包括缓存中毒,增加了安全。 4.使用DNS解析者 DNS解析者是一台可以完成递归查询的DNS服务器,它能够解析为授权的域名。 例如,你可能在内部网络上有一台DNS服务器,授权内部网络域名 的DNS服务器。 当网络中的客户机使用这台DNS服务器去解析时,这台DNS服务器通过向其他DNS服务器查询来执行递归 以获得答案。 DNS服务器和DNS解析者之间的区别是DNS解析者是仅仅针对解析互联网主机名。 DNS解析者可以是未授权DNS域名的只缓存DNS服务器。 你可以让DNS 解析者仅对内部用户使用,你也可以让它仅为外部用户服务,这样你就不用在没有办法控制的外部设立DNS服务器了,从而提高了安全性。 当然,你也 可以让DNS解析者同时被内、外部用户使用。 5.保护DNS不受缓存污染 DNS缓存污染已经成了日益普遍的问题。 绝大部分DNS服务器都能够将DNS查询结果在答复给发出请求的主机之前,就保存在高速缓存中。 DNS高速缓存 能够极大地提高你组织内部的DNS查询性能。 问题是如果你的DNS服务器的高速缓存中被大量假的DNS信息“污染”了的话,用户就有可能被送到恶意站点 而不是他们原先想要访问的网站。 绝大部分DNS服务器都能够通过配置阻止缓存污染。 Windows Server 2003 DNS服务器默认的配置状态就能够防止缓存污染。 如果你使用的是Windows 2000 DNS服务器,你可以配置它,打开DNS服务器的Properties对话框,然后点击“高级”表。 选择“防止缓存污染”选项,然后重新启动DNS服务器。

文章版权及转载声明:

作者:爱站本文地址:https://www.awz.cc/post/2101.html发布于 2024-10-27
文章转载或复制请以超链接形式并注明出处爱网站

赞(0