Czy istnieje sposób na wyłączenie IPv6 w przeglądarce Google Chrome?

21

Tworzę strony internetowe na komputerze z systemem Windows 7.

Kiedy zainstalowałem Firefoksa, znalazłem jakiś problem z wydajnością, szczególnie podczas łączenia się z hostem lokalnym, a po przejrzeniu google odkryłem, że jest to związane z wykorzystaniem IPv6 przez przeglądarkę do rozwiązywania adresów URL.

Użycie about: configi ustawienie wartości network.dns.disableIPv6true powoduje zniknięcie problemu.

Teraz mam ten sam problem z Google Chrome, ale nie mogę znaleźć sposobu (jeśli istnieje sposób), aby zrobić to samo, co zrobiłem z Firefoksem.

Jakieś sugestie?

tanathos
źródło
7
Czy próbowałeś rozwiązać problem z IPv6 swojego systemu?
Brian Knoblauch,
Widziałem super szybkość przy zmianie Firefoksa z powyższym kodem, więc jest to powszechny problem. Speedtest.net pokazuje mi ten sam ping i pobieranie / przesyłanie w Firefoksie bez niego,
Tom Stickel

Odpowiedzi:

21

Od: /programming/1726585/firefox-and-chrome-slow-on-localhost-known-fix-doesnt-work-on-windows-7

Zmodyfikuj plik „hosts” na komputerze, aby upewnić się, że jest tam wpis localhost w stylu ipv4. Iść do:

C:\Windows\System32\drivers\etc\hosts

Upewnij się, że istnieje linia, która wygląda

127.0.0.1       localhost

I upewnij się, że linia ze stylem ipv6 jest skomentowana (z #)

#   ::1             localhost

Będziesz musiał uruchomić swój edytor w trybie administracyjnym, aby móc zapisać zmiany. Miałem już ten problem i ta zmiana naprawiła go dla mnie. Nie wyłącza ipv6 na twoim komputerze, po prostu mówi mu, aby używał ipv4 do wyszukiwania hostów lokalnych.

Matt
źródło
działa dobrze, dzięki! dopóki chrome nie będzie poprawnie obsługiwać wyłączenia IPv6, będę skomentował ten wiersz.
tanathos,
Działa to dobrze, problem polega na tym, że niektóre inne systemy na twoim komputerze mogą potrzebować tego ustawienia w pliku hosts, np. Serwer Team Foundation w moim przypadku. Jeśli skomentuję ::1w pliku hosts, dostęp do TFS jest wolny, a Chrome szybki :(
Juri
Czy to nadal działa z najnowszymi wersjami Chrome na Windows 7? Wygląda na to, że nie działa w systemie Windows 8. Jeśli nadal działa w systemie Windows 7, to pytanie specyficzne dla Win8 opublikowano tutaj: superuser.com/questions/568597/…
Kaliatech
To nadal działa na Windows 7 z Chrome 26 - właśnie zaoszczędziłem mnóstwo czasu tej nocy.
Chris Moschini
-1: Oczywiście to też zadziała, ale pozostawia ipv6 wyłączone dla innych aplikacji, więc jeśli tylko chrome nie powinien używać ipv6, nie jest to opcja. Ponieważ istnieje przełącznik wiersza poleceń, włamanie się do wewnętrznych elementów sys (do czego potrzebujesz uprawnień roota) jest pewnego rodzaju przyspieszeniem.
matematyka
8

Uruchom Chrome z flagą wiersza poleceń --disable-ipv6

Tamara Wijsman
źródło
uhm ... wydaje się, że nie działa ... nie jestem pewien, ale obrazy na stronie wciąż ładują się bardzo powoli, jeden po drugim ... na Firefox, tej samej maszynie, tej samej stronie, to jest naprawdę szybsze
tanathos
Tak, znalazłem tę sugestię w niektórych miejscach, ale wydaje się, że jest dostępna tylko w nocnych kompilacjach lub coś w tym rodzaju ... A co z wyłączaniem całego systemu IPv6? Czy karta Oś czasu i profil w Narzędziach programisty (Ctrl + Shift + I) wskazują coś innego? Odkryłeś, że jest to problem w Firefoksie, ale w Chrome może to być niepowiązane ... Ustawienia proxy Chrome są dziedziczone z Internet Explorera, może może to pomóc w wyłączeniu IPv6?
Tamara Wijsman,
Ale przetestowałem to nawet w IE, a w IE jest szybki jak w Firefoksie, jeśli to było związane z ustawieniami internetowymi IE
musiałoby
2
Działa dobrze dla mnie z 9.0.597.107
Martin przeciwko Löwis
Awaria w Google Chrome 22.0.1229.56 beta (Ubuntu 12.10-beta1)
Yohann
1

--disable-ipv6Flag już nie działa ( 1149303005 ), więc droga jest za pomocą tabeli polityki (RFC3484) Wdrożenie systemu operacyjnego:

  • Windows: google netsh prefixpolicies.
  • Linux: edycja /etc/gai.conf.

Niestety metoda Chrome do rozpoznawania nazw (async-dns) ignoruje pierwszeństwo IPv4 / IPv6 w systemie operacyjnym, więc:

  • Uruchomienie Chrome z konsoli z flagą --disable-async-dnszałatwi sprawę, ale oczywiście stracisz tę funkcjonalność.
  • Mamy nadzieję, że pewnego dnia Google rozwiąże problem 516305 :-)
jac
źródło
-1

jeśli używasz Linuksa z Google Chrome lub Chromium, możesz zrobić to samo, co sugeruje Matt.

Edytuj plik / etc / hosts jako root.

Skomentowałem wszystkie adresy IPv6 (każdy z dwukropkiem:) i otrzymuję szybsze ładowanie stron, może to być przypadek, ale nie sądzę.

Craig
źródło
1
To jest ta sama odpowiedź Matta.
Peachy