主logging和Alogging之间的实际差异是什么? 都指向一个IP所以有什么区别?
在实际的DNS规范中,不存在主机logging。 主机logging通常是DDI(DNS,DHCP和IPAM)解决scheme(如Infoblox等)中的逻辑结构。 它们包含各种DNSloggingtypes(A,AAAA,PTR,CNAME等)以及与“主机”相关联的其他元数据。
logging和AAAAlogging是“地址logging”(因此是“A”),将主机名映射到IP地址。 因此,当您为example.com创build“Alogging”时,将其映射到IP地址,例如。 1.2.3.4。 由于该主机名 – > IP映射,有些人将这些logging称为“主logging”。
AAAAlogging是相同的概念,除了IPv6 128位地址。 Alogging是针对32位地址的IPv4。
DNS将Alogging指定为一种可能的loggingtypes。 logging有时被称为主机logging。 他们是一样的东西,但我宁愿使用“一个logging”,因为这正是所谓的。
在这种情况下,你是否遇到过这两个概念? 我知道Infoblox DNS设备支持“主机对象”的概念,它是在其configuration中的数据结构,它在DNS服务器中被转换为A和PTRlogging。
正如其他人所说的那样,DNS规范中不存在“主机”logging。 大多数人混淆了主机名和DNSlogging,因为DNS经常用于存储主机名和IP地址之间的关系,用A , AAAA和PTRloggingtypes表示。
DNS比这个更重要:
为了总结和强化上述主题,我将从RFC-2181中删除大量的文本:
名称语法
有时假定域名系统仅用于将互联网主机名映射到数据以及将互联网地址映射到主机名的目的。 这是不正确的,DNS是一个通用的(如果有点有限的)分级数据库,几乎可以存储任何types的数据。
DNS本身只能对可用于识别资源logging的特定标签设置一个限制。 这一个限制与标签的长度和全名有关。 任何一个标签的长度限制在1到63个八位字节之间。 完整的域名限于255个八位字节(包括分隔符)。 零长度全名被定义为表示DNS树的根,通常被写成并显示为“。”。 除了这些限制外,任何二进制string都可以用作任何资源logging的标签。 同样,任何二进制string都可以作为任何logging的值,包括域名的一部分或全部(SOA,NS,MX,PTR,CNAME和其他所有可能添加的值)。 DNS协议的实现不能对可以使用的标签进行任何限制。 特别是,DNS服务器不能拒绝服务区域,因为它包含某些DNS客户端程序可能不能接受的标签。 DNS服务器可以configuration为在加载时发出警告,甚至拒绝加载包含可能被认为有问题的标签的主要区域,但是这不应该在默认情况下发生。
但请注意,使用DNS数据的各种应用程序可能会限制哪些特定值在其环境中可接受。 例如,任何二进制标签都可以具有MXlogging,并不意味着任何二进制名称都可以用作电子邮件地址的主机部分。 DNS的客户端可以对他们的情况施加适当的限制,作为DNS查找请求的关键字,以及DNS返回的值。 如果客户端有这样的限制,它将独自负责validation来自DNS的数据,以确保它在使用该数据之前符合要求。
最后一段特别重要。 DNS标准在DNS内存储合法方面是非常开放的,但是其他标准可以规定服务如何使用DNS,并且可以对应用程序应该(而不应该)期望在那里find什么限制。 在DNS标准以外的RFC中定义的主机名称就是如此。
是的,我正在和Infoblox打交道。 而你们是正确的 – 主机logging是由Infoblox创build的同时创buildAlogging和PTRlogging的对象。
也可以创build个人转发和反向查找。 虽然在search大型数据库时速度有点慢,但Infoblox对很多事情都有好处。
感谢您的投入。 学到了很多 :)
我在HOSTlogging和Alogging之间唯一真正的区别在于Infoblox Grid Manager。 在那个应用程序中,你可以区分设置哪种types的logging。
在Infoblox中创buildAlogging时,还有其他几个选项可用,但就世界其他地方而言,两个logging的解释完全相同。