不均匀的循环DNS(即不循环)?

在循环DNS上,与域关联的每个IP都具有被客户端挑选的相同概率。
但是如果我想要在两个IP上设置一个循环域,而不是以50%-50%的方式设置呢?

例如,我可以为IP X添加3个Alogging,为IP Y添加2个Alogging。这样X和Y将以60%-40%的速度被客户select,而如果我只添加了50% 1每个IP的logging。

理论上这听起来有可能。 但是,这是否真的按预期工作?
如果它在特定的DNS服务器(即BIND)上工作,那么永久caching请求的其他DNS服务器(如ISP DNS)呢?
假设在服务器端工作,客户端将如何处理具有相同IP的多个Alogging?

下面是加权循环DNS的一个实现: http : //www.mccartney.ie/wordpress/2008/08/19/wrr-dns-with-powerdns/

由于RFC3484的实现,返回多个答案是危险的: http ://drplokta.livejournal.com/109267.html

由于高速caching,并且由于客户端上的DNSparsing器实际上select了什么IP地址来select,因此在预期的负载平衡中获得任何“平衡”是一个糟糕的select。 试图调整它来统计负载的趋势不会完成任何有用的东西。

从根本上说,“A”logging不是为了做你想要的。 (相比之下,SRV RR具有“加权”function,但是,唉,没有人使用它们)。我想可以实现一个DNS服务器,它使用某种统计度量方式来排列返回的IP地址列表,但是,客户端的数量将会被接收到服务器的查询caching结果(服务器端假设的统计度量将永远不会“看到”),但是实际上没有办法做到这一点。

我对DNS循环的理解是,返回的IP由服务器控制(每个客户端每个客户端只返回一个IP),而不受客户端控制。 当客户端parsing器查询DNS时,服务器返回第一条logging,并将该logging发送到行后面,下一个客户端请求获取第二条logging等。

没有“等重”algorithm(或者Im知道的任何其他algorithm)。 这只是一个有多lesslogging的问题,这些logging是按列表顺序返回的(从头到尾)。 我对吗?