进入DNS
2018年11月22日 20:15

在Windows NT 4.0及更早版本的时代,Microsoft产品几乎完全依赖于NetBIOS名称解析来定位对等或基于域的网络上的资源。当Active Directory出现时,这种情况发生了翻天覆地的变化,因为Windows 2000成为第一个使用DNS作为其主要名称解析机制的Microsoft操作系统。

52.png

Windows Server 2003和R2的这种趋势仍在继续,没有任何变化的迹象。DNS肯定会存在,并且由于Active Directory如此依赖于底层网络基础架构,因此可以肯定地说,如果DNS不符合要求,您的AD部署将无法正常运行(如果有的话)。但是,在您可以在网络上安装和部署DNS服务器之前,了解DNS实际工作方式的机制是有帮助的。DNS客户端和服务器如何协同工作以将人类可读的DNS名称解析为 IP地址

51.png

DNS查询有两种类型:递归和迭代。当DNS客户端请求DNS信息时,它使用递归查询来执行此操作。(并且出于本讨论的目的,DNS 客户端是请求DNS信息的任何计算机,即使该计算机恰好运行服务器操作系统。)在递归查询中,DNS客户端将其查询发送到第一个DNS服务器,它已在其TCP / IP配置中配置。然后它坐下来等待服务器返回答案。如果服务器返回肯定响应,则客户端将转到服务器返回的IP地址。

如果是否定响应,客户端将向用户返回某种“未找到页面/资源”错误。这里需要注意的一件事是,如果第一个服务器返回否定响应,在客户端上配置多个DNS服务器将不会导致客户端检查后续服务器。如果第一个客户端不可用,则客户端唯一一次转到其辅助DNS服务器。如果查询的第一个DNS服务器返回否定响应,则客户端将不会尝试任何辅助服务器,并将接受该否定响应作为最终。

50.png

当DNS服务器收到名称解析查询时,它遵循四个步骤来确定它是否可以响应查询:

1.我是否托管包含此记录的区域? 如果查询是针对 www.shenjidaili.com ,并且正在查询的DNS服务器托管shenjidaili.com区域的副本,则它将使用IP地址 www.shenjidaili.com 响应客户端。如果没有,DNS服务器将进入下一步。

2.我的缓存中是否要求记录? 当DNS服务器向不属于其所托管的任何区域的客户端返回肯定答复时,服务器将缓存响应在内存中以加速将来对该资源的请求。如果记录存在于DNS服务器的缓存中,它将把该记录返回给客户端。否则,我们将进入下一步。

我配置了货运代理吗? 许多(尽管不是全部)DNS服务器将配置一个转发器,如果它无法通过本地托管区域或服务器缓存回答查询,则它是一个发送任何查询的DNS服务器。使用转发器配置DNS服务器时,它会向转发器发送递归查询。DNS服务器实际上充当客户端。

同样,重要的是要记住,这意味着DNS服务器将仅向其主转发器发送查询并接受响应作​​为福音。如果主服务器不可用,它将仅转到其辅助转发器,而不是主转发器无法解析查询。

如果DNS服务器收到一个答案 - 来自其中一个转发器的正面或负面 - 服务器将该答案返回给客户端。如果DNS服务器未配置任何转发器,它将转到第四步也是最后一步,然后向客户端返回否定响应。

4.我是否配置了根提示? 根提示允许DNS服务器执行使用一系列引用的迭代查询(这个过程称为递归,只是为了进一步混淆术语水域。)在迭代查询中,DNS服务器将查询顶级服务器(例如“.com”服务器)来定位shenjidaili.com区域。然后它将查询shenjidaili.com服务器等,直到它找到一个对所请求记录具有权威性的服务器。

一旦找到权威服务器,它将结束引用过程并从权威服务器获得“是,这是该资源”或“不,我不知道该资源在哪里”的答案,然后它将返回到客户。

797 190

上一篇:从在另一个客户端中创建的SHDB记录创建程序

下一篇:DNS攻击防范:内部DNS组件容易受到攻击

相关文章

旗下产品

软件IP代理 企业HTTP代理 开放HTTP代理 高速硬件IP代理
@ 2016 - 2024.猎鹰网安IP代理, All rights reserved. 鄂ICP备18017015号-4
禁止利用本站资源从事任何违反本国(地区)法律法规的活动
新闻中心 | 其他新闻 | 帮助文档