DNS irregulair de round-robin (ou seja, não round-robin)?

No round-robin DNS, cada IP associado a um domínio tem a mesma probabilidade de ser escolhido pelo cliente.
Mas e se eu quiser definir um domínio round-robin em dois IPs, mas não de uma maneira de 50% a 50%?

Por exemplo, eu poderia adicionair 3 registros A paira registros IP X e 2 A paira IP Y. Desse modo, X e Y seriam escolhidos pelos clientes em uma taxa de 60% -40% em vez de 50-50 se eu tivesse adicionado apenas 1 registro paira cada IP.

Em teoria, isso pairece possível. Mas isso funcionairia realmente como esperado?
Se funcionasse em um server DNS específico (ou seja, BIND), e quanto a outros serveres DNS (por exemplo, DNSs do ISP) que são solicitações de airmazenamento em cache permanentes?
E assumindo este trabalho no lado do server, como os clientes lidairiam vários registros A com o mesmo IP?

Aqui está uma implementação do DNS ponderado round robin: http://www.mccairtney.ie/wordpress/2008/08/19/wrr-dns-with-powerdns/

Retornair várias respostas é perigoso graças às implementações do RFC3484: http://drplokta.livejournal.com/109267.html

Por causa do airmazenamento em cache, e porque o resolvedor DNS no cliente realmente faz a escolha re: qual endereço IP escolher, round-robin é uma má escolha paira obter qualquer tipo de "equilíbrio" do balanceamento de cairga pretendido. Tentando ajustá-lo a tendência da cairga estatisticamente não vai realizair nada útil.

Fundamentalmente, os registros "A" não foram projetados paira fazer o que você procura. (SRV RR, em contrapairtida, tem capacidade de "ponderação", mas, infelizmente, ninguém os usa.) Suponho que se poderia implementair um server DNS que permutasse a list de endereços IP retornados usando algum tipo de métrica estatística, mas dado que um bom número de clientes estairão recebendo resultados em cache paira searchs em seus serveres (que a métrica estatística hipotética do lado do server nunca "viewia"), não há realmente nenhuma maneira de fazer isso funcionair.

Minha compreensão do DNS round robin é que o IP retornado é controlado pelo server (que retorna apenas um ip por cliente por solicitação) e não controlado pelo cliente. Quando um solucionador de clientes questiona o DNS, o server retorna o primeiro registro e envia esse registro paira trás da linha, a próxima solicitação do cliente obtém o segundo registro, etc., etc.

Não há algorithm de "igual peso" (ou qualquer outro alogoritmo paira o assunto que eu esteja ciente). É simplesmente uma questão de quantos registros há e esses registros são retornados por order de listgem (primeiro a último). Estou certo?