我需要这个来实现负载平衡.例如,我有两个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”记录.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。