У меня есть хост OSX El Capitain (10.11.2), на котором только Возможность подключения по IPv6. Сеть использует NAT64 и DNS64 для обеспечения доступа к устаревшим хостам IPv4 в Интернете. Проблема в том, что при поиске имени хоста большинство инструментов (по крайней мере, Curl и Ruby Net :: HTTP) будут пытаться подключиться к IPv4-адресу, несмотря на то, что IPv4-соединение отсутствует.
Как мне это остановить?
Из того, что я вижу несколько идей:
1) Как-то предотвратить получение хостом записей DNS A. Я думаю, что это можно сделать, если я напишу модуль фильтра Python для несвязки.
2) Каким-то образом отключите алгоритм Happy Eyeballs, чтобы хост не пытался использовать IPv4, если запись A возвращается быстрее, чем запись AAAA.
3) Как-то отключить IPv4 в ядре как-то.
Проблема будет проявляться в том, что тогда я пытаюсь загрузить что-то через HTTP с помощью скрипта Ruby или пытаюсь загрузить что-то с помощью Curl, тогда он будет периодически терпеть неудачу из-за того, что Happy Eyeballs получает запись DNS A перед записью AAAA.
Любые идеи?
-Матт