domain-name-system – 我们可以为一个名称设置多个CNAMES吗?

前端之家收集整理的这篇文章主要介绍了domain-name-system – 我们可以为一个名称设置多个CNAMES吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要这个来实现负载平衡.例如,我有两个azure存储帐户(比如a和b),这些帐户的blob地址是a.blob.core. windows.net和b.blob.core.windows.net.它们都存储相同的数据.现在我需要提供一个外部名称(例如example.com),它指向存储帐户并且应该循环工作.如果我在DNS中创建两个CNAME条目如下,并且它在循环中解析为其中一个,则可以实现这一点.

> example.com CNAME a.blob.core.windows.net
> example.com CNAME b.blob.core.windows.net

但我无法在Windows DNS服务器中为单个名称创建两个CNAME记录.

它有可能吗?

解决方法

同一个完全限定域名的多个CNAME记录违反了DNS的规范.某些版本的BIND允许你这样做(有些只有你指定了多个cnames是选项)并且会在那之间进行循环负载平衡,但这在技术上并不合法.

不应该是与CNAME具有相同名称的资源记录(RR),并且选择nits,这将包括多个相同的CNAME. RFC 1034,第3.6.2节:

If a CNAME RR is present at a node,no other data should be present;
this ensures that the data for a canonical name and its aliases cannot
be different. This rule also insures that a cached CNAME can be used
without checking with an authoritative server for other RR types.

用于处理您正在执行的操作的RFC方法将使用单个CNAME来引用负载平衡的“A”记录.

猜你在找的HTML相关文章