Я дурачился с IPv6 и Miredo, так как мой провайдер - только IPv4.
У меня работает Miredo, и я могу делать что-то вроде
ping6 ipv6.google.com
или открывать Firefox для URL http: // [2a00: 1450: 4003: 808 :: 200e]
Но теперь я хотел использовать Firefox, чтобы открыть http://ipv6.google.com , и я получил ошибку «Сервер не найден». Я уже проверил флаг network.dns.disableIPv6
в настройках about:config
и не имеет никакого эффекта.
Я читал другие подводные камни, но что-то упустил, поскольку ни одно из найденных решений ничего не изменило в моем сценарии.
Следующая работа:
host ipv6.google.com
dig aaaa ipv6.google.com
dig -6 aaaa ipv6.google.com # I added a ipv6 DNS just in case
wget -6 ipv6.google.com
Следующие не работают:
ping ipv6.google.com
dig ipv6.google.com # doesn't yield the IPv6 address only the cname
dig ipv6.l.google.com # doesn't yield any address
wget ipv6.google.com
Я также пытался обойти файл /etc/gai.conf
, но ничего не получилось.
Chrome и Chromium работают так же, как и Firefox, поэтому я предполагаю, что проблема в системе, а не в приложениях. Не уверен, как или почему.
Прежде всего: Teredo / Miredo не рекомендуются способы получения IPv6. Они полагаются на сторонние (часто плохо обслуживаемые) реле, так же как 6to4, которые устарели. Не ожидайте, что это сработает безупречно.
О командах, которые не выполняются. Команда ping
предназначена только для IPv4 на большинстве платформ. Чтобы пропинговать IPv6, вам нужно использовать ping6
, как в примере, с которого вы начали.
Команда dig
по умолчанию запрашивает A
записей (IPv4), поэтому не ожидается получения ответа при запросе записей IPv4 для имени хоста только для IPv6. Ваши примеры, когда вы явно запрашиваете AAAA
записи, являются правильными.
Почему wget
не работает, я не знаю. Может быть, это будет проблема Тередо / Майредо.