4

Я видел несколько связанных постов на эту тему:Как клиентские приложения знают, как использовать IPv4 или IPv6? и Как узнать, подключен ли ваш браузер к IPv4 или Ipv6 адресу веб-сайта?

Первому посту уже пару лет, поэтому я не уверен, что он все еще актуален, а второй не ответил на мой вопрос.

Я спрашиваю, почему я установил пи-дыру, чтобы блокировать рекламу. Я настроил свой маршрутизатор, чтобы использовать pi-hole в качестве DNS-сервера IPv4, однако я по-прежнему вижу рекламу при просмотре сайта, например, CNN. Затем я понял, что мой поставщик услуг Интернета (Comcast) предоставил два IP-адреса, один IPv4 и один IPv6, и мой маршрутизатор также поддерживает IPv6.

Когда я вручную отключаю IPv6 на своей сетевой карте, реклама перестает отображаться при просмотре веб-сайта CNN. Поэтому я пришел к выводу, что я использовал IPv6 для подключения к веб-сайту CNN. Мой вопрос, когда веб-браузер решает использовать IPv4 или IPv6 для подключения к месту назначения? Это просто попытаться сначала использовать IPv6, а если это удастся, то использовать его, в противном случае использовать IPv4?

Примечание: очевидно, что модем / маршрутизатор Arris SBG6700-AC позволяет настраивать только DNS-сервер IPv4, но не DNS-сервер IPv6. Чтобы указать свой собственный DNS-сервер IPv6, я должен настроить его с самого компьютера.

2 ответа2

10

Первое. То, как вы определяете имя хоста, никак не связано с тем, по какому адресу вы можете его разрешить. DNS-серверы способны возвращать записи IPv6 AAAA при запросе через IPv4 и наоборот.

Что касается того, как браузер выбирает какой адрес попробовать: первое сообщение, на которое вы ссылаетесь, все еще актуально, единственное, что изменилось, - это незначительные корректировки приоритета.

  • Большинство современных браузеров используют алгоритм Happy Eyeballs ; они пробуют все адреса сразу и придерживаются того, который отвечает быстрее всего. Это полностью реализовано в приложении и не может зависеть от ОС. (Обратите внимание, что алгоритм иногда настраивается, чтобы дать старт IPv6 или IPv4 в случае, если они оба дают схожие результаты.)

  • Старые браузеры и многие другие программы пробуют все адреса по одному, отсортированные в соответствии с алгоритмом выбора адресов по умолчанию, который обычно предпочитает собственный IPv6 над собственным IPv4 по сравнению с автоматическими туннелями v6. Этот порядок обычно реализуется в ОС (например, gai.conf), и программы не сортируют адреса вручную.

1

Вы не можете напрямую контролировать, как веб-браузер определяет, использует ли он IPv6 или IPv4.

Это все обрабатывается стеком IP на компьютере.

Что касается рекламы, я предлагаю вам взглянуть на альтернативные блокировщики рекламы. Я не верю, что проблема v4 vs v6 ответственна за результаты, которые вы видите.

Подсказка для Windows: Adblock делает хорошую работу. Только не используйте Adblock Plus, потому что он занимает много места в памяти, так как загружается в таблицы "допустимых" объявлений.

Между тем, из вашего вопроса у меня есть предложение: настроить все ваши маршрутизаторы на отключение IPv6 до того времени, когда это может потребоваться.

Затем сделайте то же самое для всех ваших компьютеров: для каждого интерфейса снимите флажок с поддержки IPv6 (Windows) или установите для нее отключенный или автоматический (Linux) и позвольте маршрутизаторам обрабатывать все остальное.

Однажды IPv6 станет необходимым, но это будет в значительной степени проблемой, влияющей на интернет-провайдеров. (Я использую кабель Cox). Чтобы продвинуть его до уровня пользователя, ему придется заменить наш комбинированный модем / маршрутизатор в то время. Или же они будут требовать от всех своих пользователей изменения конфигурации маршрутизатора. Они понесут убытки, если будут выполнять какие-либо из этих действий, особенно если добавить дополнительные сборы за изменение или поддержку по телефону доверия. В конце концов, я предсказываю, что Кокс найдет способ предотвратить такой большой объем работы. Это бизнес, и они должны понимать, что если возникнут какие-либо дополнительные расходы или возможные ошибки конфигурации, вызванные простоями, они потеряют клиентов.

Так что на данный момент нет необходимости в IPv6 вообще, на уровне пользователя.

Все ваши системы за вашим маршрутизатором NAT, вероятно, смогут продолжать использовать v4 в обозримом будущем. v6 будет необходим только в большей сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .