12

Является ли общая настройка для Chrome того, что он будет использовать другой DNS-сервер, в то время как Firefox и IE будут использовать сетевую ОС по умолчанию?

Мой Chrome (включая один на виртуальном ПК) иногда будет отображать "Разрешающий хост" и будет ждать там 20, 30 секунд, а Firefox и IE - нет. (поэтому через 20, 30 секунд с пустой страницей страница, наконец, не сможет загрузиться).

Так есть ли что-то, что делает Chrome, что отличает его от других?

4 ответа4

16

Да вроде. По умолчанию в Chrome включена опция DNS-кэширование / предварительная выборка.

Обычно это позволяет Chrome "ускорить" работу пользователя, поскольку он кэширует / предварительно выбирает DNS-запросы.

Если у вас возникли проблемы, попробуйте отключить предварительную выборку DNS с помощью Wrench -> Options -> Under Hood.

редактирование: Chrome не использует свои собственные серверы для поиска DNS, однако он ищет все записи DNS ссылок на странице при первой загрузке.

2

Chrome, безусловно, использует системные настройки DNS, а не что-то специфическое для себя, более того, его настройки сетевого подключения используют системные настройки (во всяком случае, в Windows я не проверял, как это обрабатывается в последнем выпуске Mac), в отличие от Firefox, который имеет свой собственный стек настроек подключения, но ему все равно придется использовать базовые DNS и ip-настройки машины, и у него нет возможности найти какие-либо альтернативы, если вы не установите их на (общем) системном уровне.

Было много жалоб на его функцию предварительной выборки DNS, у меня не было проблем с этим, но объем жалоб указывает на то, что если у вас возникли проблемы с разрешением имен, это должно быть первое, на что вы должны обратить внимание.

AFAIK Chrome всегда выдает IPv6 AAAA-запросы на имя, если в вашей сети используются настройки DNS
это не отвечает на эти запросы, вы можете получить очень длительные задержки с поиском имени, так как он ожидает приемлемого ответа, прежде чем истечет время ожидания и вернется к ipv4. У Firefox была похожая проблема, но последние версии, кажется, обрабатывают плохие \ недействительные ответы ipv6 с большим изяществом, я склонен отключить поиск ipv6 в Firefox (about:config, выполнить поиск ipv6 и установить network.dns.disableipv6 в true), поэтому я Я больше не вижу этого, но последние версии Firefox не показывают симптом для меня. Аналогично, канал разработчика, который я использую для сборки Chrome, не имеет проблем с этим, но я видел это в ранних производственных выпусках, и виртуальные машины Chrome OS, которые делали обходы, сильно страдают от этого. В настоящее время ведутся дискуссии по этому вопросу на фронте разработки браузеров и ОС. Строго говоря, обработка некачественных ответов ipv6 становится все более важной, поскольку маскирование сбоев означает реальную проблему (плохие настройки DNS / плохая поддержка ipv6, особенно в сетевом оборудовании потребительского уровня). не подвергается давлению, чтобы быть исправленным.

Мой домашний DSL-маршрутизатор (Netopia 2247-02) по умолчанию настроен на работу в качестве DNS-прокси, и его ответы на триггеры запросов AAAA ipv6 могут вызвать эту проблему. Я почти уверен, что возникнут ли у вас проблемы с настройкой, зависит от конкретного поведения используемого вами DNS, поэтому может помочь смена поставщика DNS (и обеспечение того, чтобы описанное выше поведение прокси-сервера было отключено).

2

Я совершенно уверен, что предварительная загрузка DNS в Chrome полностью нарушена. Я еще не видел установки Chrome, где эта функция не вызывает проблем с разрешением хостов (либо с большими задержками, либо с прямой невозможностью решить). Мое предложение было бы всегда отключать это под Опции.

Эта функция называется «Использовать предварительную выборку DNS для повышения производительности загрузки страницы» ... что довольно смешно.

0

Я заметил это поведение в Windows 7 при подключении к localhost с Firefox. Каждый запрос занимал 1 секунду. Используя Firebug, я заметил, что время было потрачено на поиск DNS. Установка опции about:config network.dns.disableIPv6 в true обошла эту проблему. К сожалению, я не могу помочь с Chrome. Я сообщу, если у меня будет успех в этом.

Для чего это стоило, я также попытался добавить localhost к файлу hosts для тщетных целей. Это не имело никакого эффекта в решении. Возможно, распознаватель ipv6 не использует традиционный файл hosts в Windows 7.

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