@pavelsupr

Как сделать нужный порядок резолвинга 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.

Как это можно исправить? Спасибо.
  • Вопрос задан
  • 365 просмотров
Решения вопроса 1
@pavelsupr Автор вопроса
Спасибо, но это не о том.
В дефолтном gai.conf как раз прописано, что IPv6 всегда имеет приоритет (что мне и нужно), вне зависимости от типа адреса на интерфейсе. А в моей системе получается, что приоритет зависит от того, global unique адрес на IPv6 интерфейсе, или нет.

----
Покопал исходники, это поведение зашито на уровне системного вызова, исправить конфигом нереально.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
modestguy
@modestguy
full-stack web developer
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы