Я получил новый интернет-план от моего интернет-провайдера и выполнял 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? Имеет ли значение иметь один?
Я просто слишком запутался !!