Um servidor DNS que resolve uma consulta pode priorizar a ordem em que ele usa os servidores listados com base nos dados históricos do tempo de resposta (RFC1035, seção 7.2). Também pode priorizar por uma sub-rede mais próxima (já vi isso na RFC, mas não me lembro qual). Se nenhum histórico ou prioridade de sub-rede estiver disponível, ele poderá escolher aleatoriamente ou simplesmente escolher o primeiro. Eu vi implementações de servidor DNS fazendo várias combinações acima.
Um programa cliente que escolhe um endereço IP de uma lista (de registros A / AAAA) geralmente tenta os endereços na ordem em que foram devolvidos pelo servidor DNS (round robin). Se o cliente não puder se conectar ao primeiro endereço IP retornado, tente o segundo e assim por diante. Por exemplo, todos os principais navegadores fazem isso, no entanto, muitos outros programas clientes da Internet "esquecem" esta etapa e falham se não conseguirem se conectar ao primeiro endereço IP.