Я использую как IPv6, так и IPv4 в сети LAN, содержащей блоки Slackware 13.0. Как я могу установить IPv4 в качестве предпочтительного протокола на рабочих станциях в этой сети? Я хочу использовать IPv6 либо явно, либо когда доступны только записи AAAA. Например, если я попытаюсь открыть http://ipv6.org/ из Firefox я всегда буду подключаться через IPv6. То же самое и с другими приложениями. Я попытался создать /etc/gai.conf и добавить к нему следующее:
precedence ::ffff:0:0/96 100
Это должно контролировать поведение getaddrinfo (3), по крайней мере, в Debian, но не помогло в Slackware.
Любые идеи будут оценены по достоинству. Заранее спасибо!
Согласно странице руководства, вставив precedence
значение в gai.conf отключает все остальные правила по умолчанию. Попробуйте установить все правила, как указано в RFC 3484 (10.3):
Prefix Precedence Label
::1/128 50 0
::/0 40 1
2002::/16 30 2
::/96 20 3
::ffff:0:0/96 100 4
ipv6 на самом деле не является моей областью знаний, но на странице руководства для resolver(5)
кажется, есть несколько вариантов в /etc/resolv.conf
это может быть связано:
options inet6
наборыRES_USE_INET6
в_res.options
. Это дает эффект попытки запроса AAAA перед запросом A внутриgethostbyname(3)
функция и отображение ответов IPv4 в «туннелированной форме» IPv6, если записи AAAA не найдены, но существует набор записей A.
Может быть, у ваших клиентов есть такая опция?