DNS-поиск игнорирует AAAA (IPv6) в пользу A (IPv4)

Когда я пытаюсь разрешить имя, указанное в обоих типах записей, ОС возвращает запись 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

Ни один из них не изменил результат. Кто-нибудь знает, что происходит?

Спасибо.

4
задан 28 February 2013 в 19:51

1 ответ

dig(1) говорит: «Если аргумент типа не указан, dig выполнит поиск записи A». Другими словами, вам нужно указать AAAA, если вы этого хотите. nslookup также ищет запись A по умолчанию.

Пример: «dig google.com AAAA» возвращает адрес IPv6 для google.com

Я обычно использую host, так как по умолчанию он ищет записи A, AAAA и MX.

0
ответ дан 28 February 2013 в 19:51

Другие вопросы по тегам:

Похожие вопросы: