首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNS解析器还是DNS服务器?

DNS解析器还是DNS服务器?
EN

Server Fault用户
提问于 2021-11-10 21:11:09
回答 1查看 1.8K关注 0票数 -1

根据我到目前为止所得到的,我们有所谓的“名称服务器”(权威的),它保存关于他们的域(或区域)的数据。例如,.com域有一个权威的名称服务器,该服务器保存有关com所有子域的信息。同样,google.com域有一个权威的名称服务器,它保存它所负责的所有记录,等等。

在客户端,我们有一个叫做DNS resolver的东西,它是我的机器上的一个软件(为了方便起见),它从我的浏览器获得请求,以查找我在地址栏中输入的某个域名的IP地址。据我所知,解析器能够访问根名称服务器,然后迭代访问后续的名称服务器,以查找我需要的IP地址。

现在,我还知道,我的操作系统(特别是我的网络接口)被配置为使用一些"DNS服务器“来发送DNS查询。

我不明白的是,为什么我同时需要DNS解析器和DNS服务器?这个DNS服务器是什么?它是用来干什么的?是某种代理解析器吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-11-10 22:39:35

我不明白的是,为什么我同时需要DNS解析器和DNS服务器?

这不是你应该拥有的区别。

DNS服务器中的重要区别是:

  • 权威的名称服务器
  • 递归名称服务器

(您可以找到其他类似“存根”解析器和组合;完整定义请参阅RFC 8499 )。

权威名称服务器拥有一个或多个区域的完整数据(区域通常有两个甚至更权威的名称服务器,用于负载平衡/失败转移)。

递归名称服务器基本上没有数据(启动时),它将代表客户端执行查询,并递归跟踪所有委托和CNAME记录,直到得出客户端查询的错误或答案为止。

您使用的递归名称服务器(在您的机器上,或者在ISP上,或者像Google Public DNS或Cloudflare one或其他远程名称服务器)都知道根名称服务器,并将与它们联系以获取有关TLD名称服务器的数据,等等,以最终解析您需要的名称。

每个权威名称服务器只有它管理的区域的数据。如果您查询它是否存在其他问题,它可能拒绝答复(在DNS级别上使用拒绝的代码进行答复),或者使用委托答复以通知您(您是执行查询的递归名称服务器),则应该与另一个权威名称服务器联系。

"DNS解析器“和"DNS服务器”是不明确的。"DNS解析器“也是"DNS服务器”,因为它运行"DNS“软件作为服务器(接受查询和响应)。DNS的设计使得相同的端口(53)被用于权威和递归操作,这会导致一些混乱(在命名方面,计算机没有问题)。

有些名称服务器软件只有通过设计才具有权威性(ex: NSD、Yadifa、KnotDNS),有些是递归的(ex: Unbound),有些可以在任意模式下配置(ex: Bind,PowerDNS),即使建议不要在同一进程中混合这两种操作模式。

RFC 8499确实是一个信息矿藏,也是一种推荐阅读。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1083189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档