多级主机名是否有实际意义?


10

A记录hello.world.example.com可以注册

  • 作为hello域中的条目world.example.com
  • 或作为hello.world域中的条目example.com

从解析名称的服务的角度来看,这两种方法之间是否存在实际差异?

据我所知,它们两个的解析都产生值A记录(IP),因此客户端看不到答复。

Answers:


12

由于为world.example.com子域创建单独的区域通常还意味着委派给不同的权威名称服务器,因此可能会有额外的延迟。

如果对example.comworld.example.com区域使用相同的权威名称服务器,则不会有性能差异。


DNS解析器需要遵循从TLD到权威名称服务器的委派。

当解析程序到达该example.com域的权威名称服务器,并且您hello.world(.example.com.)在该区域中具有资源记录时,将立即发送响应。

如果该example.com域的权威名称服务器也对该world.example.com子域具有权威性,则hello.world.example.com.记录的响应也将立即发送。

如果world.example.com配置为单独的区域,则的权威名称服务器example.com将发送响应,其中包含其他委托详细信息以及该区域的权威名称服务器的NS记录world.example.com.

world.example.com.  IN NS ns.world.example.com.
world.example.com.  IN NS ns1.example.org.
; GLUE
ns.world.example.com. IN A 192.2.0.1

解析程序将需要遵循该委托并将额外的查询发送给:

  1. 可能找到这些名称服务器(例如,对于ns1.example.org。NS记录)
  2. 查询其中一个权威名称服务器world.example.com.hello(.world.example.com.)记录区域。

谢谢。因此,这与解决方案的性能(或速度/设置的简便性)有关,而不仅仅是响应中的技术差异(对于请求解决方案的客户端,不会有任何区别,它将获得IP的hello.world.example.com)是正确的?
WoJ

是的,无论哪种方式,解析器都应该使用hello.world.example.com的IP地址获得响应。
HBruijn

2
@WoJ,通常更多的是管理问题-如果可以更轻松地维护这种方式,则可以委派区域。性能差异通常可以忽略不计。
西蒙·里希特

8

从技术上讲,据我了解,DNS仅将hello一部分视为主机名,其余部分视为域名。这样,它以相同的方式解析,在您的情况下,DNS区域同时包含example.com和子域world.example.com,注释方式只是优先考虑。

但是,这是我唯一一次看到类似DKIM和其他TXT记录的记录,例如DKIM [selector]._domainkey用作给定子域或根域的记录。当然,如果您只需要几个记录用于子域,则非常方便,无需为它们创建单独的区域。


4
我知道可以区分它们(SOA例如通过查询),这就是为什么我添加了区分的“实用”方面。您的DKIM示例就是此类条目的真实案例。
WoJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.