Есть ли способ отключить IPv6 в Google Chrome?

21

Я занимаюсь разработкой сайтов на машине с Windows 7.

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

Использование about: configи установка network.dns.disableIPv6на true проблема исчезла.

Теперь у меня та же проблема с Google Chrome, но я не могу найти способ (если есть способ) сделать то же самое, что я сделал с Firefox.

Какие-либо предложения?

tanathos
источник
7
Вы пытались исправить проблему системного IPv6?
Брайан Кноблаух
Я видел суперскорость смены Firefox с помощью приведенного выше кода, так что это общая проблема. Speedtest.net показывает мне тот же пинг и загрузку / выгрузку в Firefox без него,
Том Стиккель

Ответы:

21

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

Отредактируйте файл «hosts» на вашем компьютере, чтобы убедиться, что там есть запись localhost в стиле ipv4. Перейти к:

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

Убедитесь, что есть линия, которая выглядит как

127.0.0.1       localhost

И убедитесь, что строка со стилем ipv6 закомментирована (с #)

#   ::1             localhost

Вам нужно будет запустить редактор в режиме администратора, чтобы сохранить изменения. У меня была эта проблема раньше, и это изменение исправило ее для меня. Он не отключает ipv6 на вашем компьютере, он просто говорит ему использовать ipv4 для поиска на локальном хосте.

Matt
источник
работает отлично, спасибо! пока chrome не будет корректно поддерживать отключение IPv6, я буду держать комментарий в этой строке.
Танатос
Это работает нормально, проблема в том, что некоторым другим системам на вашем компьютере может потребоваться этот параметр в файле hosts, то есть в моем случае сервер Foundation Foundation. Если я прокомментирую ::1файл hosts, доступ к TFS будет медленным, а Chrome быстрым :(
Juri
Работает ли это с последними версиями Chrome в Windows 7? Похоже, что он не работает на Windows 8. Если все еще работает на Win7, то специфический вопрос для Win8 выложен здесь: superuser.com/questions/568597/…
Kaliatech
Это все еще работает на Windows 7 с Chrome 26 - просто сэкономил мне массу времени сегодня вечером.
Крис Москини
-1: Конечно, это тоже будет работать, но ipv6 будет отключен для других приложений, поэтому, если только chrome не должен использовать ipv6, это не вариант. Так как есть переключатель командной строки, взломать внутреннюю систему sys (для которой вам нужны привилегии суперпользователя) - это своего рода неприятность.
математика
8

Запустите Chrome с флагом командной строки --disable-ipv6

Тамара Вийсман
источник
хм ... кажется, что это не работает ... Я не уверен, но изображения на странице все еще загружаются очень медленно, по одному ... на Firefox, на той же машине, на том же сайте, это действительно быстрее
tanathos
Да, я нашел это предложение в некоторых местах, но, похоже, оно доступно только в ночных сборках или что-то в этом роде ... Как насчет отключения всей системы IPv6? Означает ли вкладка «Временная шкала» и «Профиль» в инструментах разработчика (Ctrl + Shift + I) что-то еще? Вы обнаружили, что это проблема в Firefox, но в Chrome она может быть не связана ... Параметры прокси Chrome наследуются от Internet Explorer, может быть, это может помочь отключить там IPv6?
Тамара Вийсман
Но я проверял это даже с IE, и с IE работает быстро, как с Firefox, если это было связано с настройками Интернета, IE должен был быть медленным ... отключить IPv6 на уровне операционной системы - мой последний ресурс :)
tanathos
2
У меня сработало отлично с 9.0.597.107
Мартин против
Ошибка на Google Chrome 22.0.1229.56 beta (Ubuntu 12.10-beta1)
Йоханн
1

Не --disable-ipv6флаг больше не работает ( 1149303005 ), таким образом , путь использует таблицу политики (RFC3484) реализацию ваших ОС:

  • Windows: Google netsh prefixpolicies.
  • Linux: редактировать /etc/gai.conf.

К сожалению, метод разрешения имен в Chrome (async-dns) игнорирует приоритет ОС IPv4 / IPv6, поэтому:

  • Запуск Chrome с консоли с флажком --disable-async-dnsпоможет вам, но, очевидно, вы потеряете эту функциональность.
  • Надеюсь, Google решит вопрос 516305 когда- нибудь :-)
JAC
источник
-1

если вы используете Linux с Google Chrome или Chromium, вы можете сделать то же самое, что предложил Мэтт.

Отредактируйте ваш файл / etc / hosts как root.

Я закомментировал все адреса ipv6 (любой с двоеточием:), и я получаю более быструю загрузку страниц, может быть совпадение, но я так не думаю.

Craig
источник
1
Это тот же ответ Мэтта.
Peachy