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