我对 DNS 和名称服务器有点困惑。它们是同一件事还是有区别?
答案1
不存在域名服务器。
DNS 代表域名系统,它只是名称服务器的层次结构,旨在在全球范围内将主机名转换为 IP 地址。名称服务器托管或缓存这些转换,如果托管这些转换,则名称服务器通常称为 DNS 服务器。
计算所有名称服务器有点棘手,因为您不能简单地枚举所有域。
superuser.com
让我给你一个以非缓存方式解析的示例:
我使用的名称服务器是
192.168.1.1
。这是我的本地路由器,它缓存 DNS 条目,它有一个 Hosts 文件来重新路由恶意域。
路由器具有名称服务器
8.8.4.4
和8.8.8.8
设置,称为 Google DNS,它们也会缓存。Google DNS 将联系权威根名称服务器,即 DNS 层次结构的顶部。
Google DNS 将联系
.com
其从 ARN 获取 IP 的名称服务器。superuser.com
Google DNS 将联系其所接收 IP 的DNS 服务器.com
。简单地谁是揭示了:
NS1.SERVERFAULT.COM NS2.SERVERFAULT.COM NS3.SERVERFAULT.COM
这些名称服务器的 IP 是已知的,因为它们是在
.com
名称服务器上注册的,当您注册新域名时,您始终必须填写您使用的 DNS 服务器及其 IP。Google DNS 将联系的 DNS 服务器来
superuser.com
查找以下 IPsuperuser.com
:nslookup superuser.com NS1.SERVERFAULT.COM Server: NS1.SERVERFAULT.COM Address: 64.34.119.33 Name: superuser.com Address: 64.34.119.12
名称服务器一词也用于不同的上下文中,阅读 Spiff 的回答以了解更多信息。
答案2
棘手!
DNS 服务器通常用于将 FQDN(www.xxx.com)转换为 IP 地址(192.168.0.1)。
(DNS 服务器还可以做更多的事情,它可以执行反向查找,并且近年来还使用文本标签、geo-ip 等执行许多其他任务)。
另一方面,“名称服务器”通常用于定位 DNS 服务器。
例如,在 Whois 记录中,名称服务器通常是托管该域记录的 DNS 服务器的地址。
另一个更复杂的例子是,如果您查询www.superuser.com
,您将转到您的 DNS 服务器,并且会在超级用户的名称服务器上进行递归 DNS 查找。
至于有多少个 - 一根绳子有多长!这是一个无法回答的问题...我猜,如果不是数百万的话,那将是数十万(对于可公开访问的 DNS 服务器)。
答案3
在某些情况下,“名称服务器”一词可能指不属于 Internet 域名系统的服务器。例如,WINS 服务器是 Microsoft 旧式专有网络协议的名称服务器。可能还有其他旧式 LAN 系统拥有自己的名称服务器类型,这些名称服务器不属于 Internet DNS。
答案4
DNS 是域名系统,没有什么像域名服务器!
域名系统 (DNS) 是用于计算机、服务或任何连接到互联网或私有网络的资源的分层分布式命名系统。它将各种信息与分配给每个参与实体的域名相关联。最突出的是,它将容易记住的域名转换为数字 IP 地址,以便在全球范围内定位计算机服务和设备。
DNS 有很多 DNS 记录类型,例如
- A :返回 32 位 IPv4 地址,最常用于将主机名映射到主机的 IP 地址
- AAAA :返回一个 128 位 IPv6 地址,最常用于将主机名映射到主机的 IP 地址。
- MX :将域名映射到该域的邮件传输代理列表等等......其中一个也是
- NS(名称服务器):委托 DNS 区域使用给定的权威名称服务器
注意:截至 2013 年 2 月,已指定 13 个根名称服务器,其名称格式为 letter.root-servers.net,其中字母范围从 A 到 M(但它们存在于 13 个以上的物理位置)。这里是列表。