Я получил новый интернет-план от моего интернет-провайдера и выполнял sudo apt update && sudo apt upgrade . Итак, я заметил, что все адреса, которые apt были IPv6-адресами. Не только apt , но и другие инструменты. Такие как ssh и wget .

Как ни странно, мой провайдер не поддерживает IPv6. Поэтому я догадался, что, хотя он получал адреса IPv6, он возвращался к IPv4 (поскольку время, затрачиваемое на принудительное использование IPv4, было намного короче).

Я также думаю, что хотя мой провайдер не поддерживает IPv6, модем (на самом деле, я даже не знаю, возможно ли это) инкапсулирует DNS-запросы IPv4 в IPv6 (или что-то подобное). И это было бы своего рода объяснением причин, по которым упомянутые программы выбрали IPv6.

Один пример с wget (обратите внимание, что и apt и ssh ведут себя одинаково):

$ wget google.com -> вывод

$ wget -4 google.com -> вывод

Помимо того, что у меня дерьмовый DNS-сервер, можно увидеть, как wget пытается подключиться через IPv6, отказываясь и в конце концов отказываясь от IPv4.

Я твердо верю, что я не прав. Итак, как все это действительно работает? Это потому, что у меня есть локальный адрес IPv6? Кстати, модем или SO - тот, кто выбирает, будет ли у меня локальный адрес IPv6? Имеет ли значение иметь один?

Я просто слишком запутался !!

1 ответ1

0

Основываясь на вашем Pastebin, у вас есть глобальный, ISP назначенный адрес IPv6. Префикс 2804:14c:5b8f:29:... принадлежит - не уверен, что "Grupo de Segurança Vírtua" или "CLARO SA" является правильным? Независимо от того, это действительный глобальный адрес.

Таким образом, проблема заключается в том, что ваш провайдер (или, возможно, ваш маршрутизатор) предоставляет вам адреса, а не фактическое подключение IPv6. Как и в комментариях - возможно, интернет-провайдер выкатывает IPv6 не с того конца или брандмауэр вашего маршрутизатора блокирует пакеты IPv6. Я бы предложил позвонить в техподдержку вашего провайдера.


Относительно назначения адресов IPv6. Обычно в IPv6 каждый клиент получает целую подсеть (префикс) от поставщика услуг Интернета, и каждое устройство может иметь свой собственный глобальный адрес в этой подсети. (Весь смысл IPv6 заключается в том, что огромное количество доступных адресов делает ненужными такие вещи, как «192.168».)

Таким образом, в этом случае ваш маршрутизатор получил префикс 2804:14c:5b8f:29::/64 от вашего интернет-провайдера (обычно через DHCPv6-PD) и объявляет его в локальной сети как «автоматически настраиваемый». Это нормальное поведение.

(Грубо говоря, если первый фрагмент находится в 2000 - диапазоне 5fff , то это глобальный, а f000 -. ffff охватывает большинство видов локальных адресов)


Что касается DNS, какой запрос просит не имеет абсолютно ничего общего с тем, как он будет доставлен - клиент вполне может попросить записи адресов IPv6 через IPv4, или наоборот. (IPv4 "A" и IPv6 "AAAA" - это только два возможных типа данных наряду с TXT, MX, SRV ...)

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