Eu tenho um host do OSX El Capitain (10.11.2) que tem conectividade somente IPv6. A rede usa NAT64 e DNS64 para fornecer acesso a hosts IPv4 herdados na Internet. O problema é que, ao pesquisar um nome de host, a maioria das ferramentas (pelo menos Curl e Net :: do Ruby) tentará se conectar a um endereço IPv4, apesar de não haver conectividade IPv4.
Como faço para parar isso?
Do que eu posso ver algumas ideias:
1) De alguma forma impedir que os registros DNS A sejam recebidos pelo host. Acho que isso pode ser possível se eu escrever um módulo de filtro do Python para o unbound.
2) Desabilite de alguma forma o algoritmo Happy Eyeballs para que o host não tente usar o IPv4 se um registro A voltar mais rápido que um registro AAAA.
3) De alguma forma, desative o IPv4 no kernel de alguma forma.
O problema irá se manifestar, então eu tento fazer o download de algo via HTTP através de um script Ruby ou tentar baixar algo com Curl, então ele falhará intermitentemente devido a Happy Eyeballs recebendo o registro de DNS A antes do registro AAAA. p>
Alguma idéia?
-Matt