LINUX.ORG.RU
решено ФорумAdmin

Как сделать нужный порядок резолвинга IPv6 в Debian?

 , ,


0

1

Добрый день! Есть 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.

/etc/gai.conf говорит, что IPv6 всегда преобладает, site-local это или нет. Есть мнение сделать костыль с дополнительным global-unique на интерфейсе, но это костыль.

Как это можно исправить? Спасибо.


Ответ на: комментарий от MrClon

Имеете в виду, зачем городить NAT? Требование заказчика архитектуры.

agr_74
() автор топика

Покопал исходники, это поведение зашито на уровне системного вызова, исправить конфигом нереально.

agr_74
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.