Как сделать нужный порядок резолвинга IPv6 в Debian?
Добрый день!
Есть Debian 8-amd64 в дефолтной установке, на нем настроен IPv6. Адрес IPv6 - site-local вида fd00::1/64 с NAT в global unique (так сделано специально).
Везде пишут, что в Debian с настроенным IPv6 при выдаче результатов резолва (любой вызов getaddrinfo) первыми в списке выдаются адреса Ipv6, затем ipv4.
Проблема в том, что если использовать адрес site-local на интерфейсе, то сначала выдаются результаты IPv4, а только затем IPv6. Если сразу прописать на интерфейсе Debian "внешний" адрес global unique, то выдача идет в правильном порядке - IPv6, затем IPv4.
Спасибо, но это не о том.
В дефолтном gai.conf как раз прописано, что IPv6 всегда имеет приоритет (что мне и нужно), вне зависимости от типа адреса на интерфейсе. А в моей системе получается, что приоритет зависит от того, global unique адрес на IPv6 интерфейсе, или нет.
----
Покопал исходники, это поведение зашито на уровне системного вызова, исправить конфигом нереально.