Когда я пытаюсь разрешить имя, указанное в обоих типах записей, ОС возвращает запись A. Трассировка показывает, что сначала возвращается запись AAAA, а затем A, но приложение (HTTP GET на основе Apache, nslookup или dig) всегда возвращает адрес v4.
Я работал на машине с двумя стеками и одной сетевой платой с Ubuntu 12.04.1 LTS. Моя сеть v4 локально, а v6 только для Интернета. Мой resolv.conf настроен только для серверов имен v6 (Google), а в моем gai.conf не было никаких комментариев / пустых строк, которые должны использовать порядок по умолчанию.
Основываясь на других публикациях, я попытался добавить options inet6
в resolv.conf
и эти строки в gai.conf
:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
#label 2001:0::/32 7
Ни один из них не изменил результат. Кто-нибудь знает, что происходит?
Спасибо.
dig(1)
говорит: «Если аргумент типа не указан, dig выполнит поиск записи A». Другими словами, вам нужно указать AAAA, если вы этого хотите. nslookup
также ищет запись A по умолчанию.
Пример: «dig google.com AAAA» возвращает адрес IPv6 для google.com
Я обычно использую host
, так как по умолчанию он ищет записи A, AAAA и MX.