Когда соединение с IPv6 нарушено, какой вариант лучше: отключить ipv6 против установки miredo?
Я наконец нашел, почему мой Google Chrome такой медленный. И я нашел эти 2 сообщения. Первый на форуме Google Chrome, а второй здесь. Решение, предложенное во втором посте, требует модификации /etc/modprobe.d/aliases
, но на моем Ubuntu 11.04 такого файла нет.
Ни один из найденных мною ресурсов не сработает 11.04. Может ли кто-нибудь использовать что-нибудь, что сработало и которое легко обратимо?
Ниже приведены результаты dig aaaa he.net
а также dig a he.net
joseph@joseph-off-lap:~$ dig aaaa he.net
; <<>> DiG 9.7.3 <<>> aaaa he.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15618
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 7
;; QUESTION SECTION:
;he.net. IN AAAA
;; ANSWER SECTION:
he.net. 58616 IN AAAA 2001:470:0:76::2
;; AUTHORITY SECTION:
he.net. 2031 IN NS ns2.he.net.
he.net. 2031 IN NS ns3.he.net.
he.net. 2031 IN NS ns4.he.net.
he.net. 2031 IN NS ns5.he.net.
he.net. 2031 IN NS ns1.he.net.
;; ADDITIONAL SECTION:
ns1.he.net. 2044 IN A 216.218.130.2
ns2.he.net. 2044 IN A 216.218.131.2
ns2.he.net. 73027 IN AAAA 2001:470:200::2
ns3.he.net. 2044 IN A 216.218.132.2
ns3.he.net. 62719 IN AAAA 2001:470:300::2
ns4.he.net. 2044 IN A 216.66.1.2
ns4.he.net. 62719 IN AAAA 2001:470:400::2
;; Query time: 134 msec
;; SERVER: 80.87.78.4#53(80.87.78.4)
;; WHEN: Mon Jul 4 17:02:33 2011
;; MSG SIZE rcvd: 290
joseph@joseph-off-lap:~$ dig a he.net
; <<>> DiG 9.7.3 <<>> a he.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31069
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 7
;; QUESTION SECTION:
;he.net. IN A
;; ANSWER SECTION:
he.net. 58533 IN A 216.218.186.2
;; AUTHORITY SECTION:
he.net. 1948 IN NS ns4.he.net.
he.net. 1948 IN NS ns5.he.net.
he.net. 1948 IN NS ns1.he.net.
he.net. 1948 IN NS ns2.he.net.
he.net. 1948 IN NS ns3.he.net.
;; ADDITIONAL SECTION:
ns1.he.net. 1961 IN A 216.218.130.2
ns2.he.net. 1961 IN A 216.218.131.2
ns2.he.net. 72944 IN AAAA 2001:470:200::2
ns3.he.net. 1961 IN A 216.218.132.2
ns3.he.net. 62636 IN AAAA 2001:470:300::2
ns4.he.net. 1961 IN A 216.66.1.2
ns4.he.net. 62636 IN AAAA 2001:470:400::2
;; Query time: 190 msec
;; SERVER: 80.87.78.4#53(80.87.78.4)
;; WHEN: Mon Jul 4 17:03:56 2011
;; MSG SIZE rcvd: 278
ниже приведены результаты для ping и ping6
joseph@joseph-off-lap:~$ ping -c 5 he.net
PING he.net (216.218.186.2) 56(84) bytes of data.
64 bytes from he.net (216.218.186.2): icmp_req=1 ttl=45 time=277 ms
64 bytes from he.net (216.218.186.2): icmp_req=2 ttl=45 time=275 ms
64 bytes from he.net (216.218.186.2): icmp_req=3 ttl=45 time=277 ms
64 bytes from he.net (216.218.186.2): icmp_req=4 ttl=45 time=275 ms
64 bytes from he.net (216.218.186.2): icmp_req=5 ttl=45 time=275 ms
--- he.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 21209ms
rtt min/avg/max/mdev = 275.675/276.405/277.621/0.995 ms
joseph@joseph-off-lap:~$ ping6 -c 5 he.net
connect: Network is unreachable
joseph@joseph-off-lap:~$
как и предполагалось, я склоняюсь к установке miredo
. Есть ли какие-либо конфигурации / настройки, чтобы это работало? что бы вы сказали о disabling ipv6 vs installing miredo
?
спасибо, что прочитали это.;)
3 ответа
Когда Chrome медленно начинает загружать страницу, но как только он начинает загружать страницу, это быстро, есть две вещи, которые могут пойти не так. Первая возможность состоит в том, что ваш компьютер использует ошибочный DNS-сервер, который плохо обрабатывает запросы на адреса IPv6. Вторая возможность заключается в том, что ваш компьютер считает, что у него есть подключение к Интернету по протоколу IPv6, хотя в действительности его нет.
Бежать dig aaaa he.net
а также dig a he.net
, Каждый из них перечислит время запроса. Время должно быть в пределах ~200 мсек друг от друга. Если это не так, ваш DNS-сервер является причиной этой медлительности.
Один из примеров, который нужно проверить, - это как быстро сервер DNS сообщит вам, что веб-сайт не имеет адреса IPv6. Вы можете проверить это, запустив что-то вроде dig aaaa bluecc.edu
, Время запроса должно быть таким же, как когда вы запускали "копать". Важно то, что время запроса короткое.
Сам доступ IPv6 может быть нарушен. Вы можете проверить, запустив ping -c 5 he.net
а также ping6 -c 5 he.net
, "Время" для ping6 должно быть сопоставимо с простым пингом, а "время" должно быть не менее 1000 мсек. Если ping6 выдаёт вам ошибки недоступности получателя, значит, ваше соединение IPv6 нарушено. В этом случае у вас есть два варианта. Один из них - отключить IPv6, а другой - установить Miredo, который создаст туннель IPv6, который должен устранить любые проблемы с подключением. (Вам не нужно ничего делать, чтобы настроить Miredo. Он должен просто работать. Его также легко удалить, если вам когда-либо понадобится sudo apt-get remove miredo
)
Для записи, отключение IPv6 может быть сделано путем установки следующего в /etc/default/grub
:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
Не забудьте позвонить update-grub
после этого и перезагрузите компьютер. Это наиболее надежный способ сделать это в Ubuntu.
Другой способ - установить его в /etc/sysctl.conf
:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Чтобы отключить IPv6 немедленно, но не навсегда, без перезагрузки:
# sysctl -w net.ipv6.conf.all.disable_ipv6=1
# sysctl -w net.ipv6.conf.default.disable_ipv6=1
Я обнаружил, что с помощью /etc/sysctl.conf
не сработало, как ожидалось, но я точно не помню, в чем проблема. Может быть, настройки были применены слишком поздно в процессе загрузки для некоторых приложений?
Я следовал инструкциям здесь: http://www.webupd8.org/2010/05/how-to-disable-ipv6-in-ubuntu-1004.html
Отлично сработало 10.04, 10.10 и 11.04.