8

У коллеги возникла проблема, когда определенный вызов XHR не завершается на их компьютере. Остальные из нас не могут воспроизвести проблему. Единственные различия между их компьютером и нашим:

  • Из-за специального интернет-соединения, которое они используют, им нужно подключиться через корпоративный прокси
  • При проверке вызова XHR на вкладке «Dev Tools -> Networking» в Chrome имя хоста преобразуется в другой IP-адрес.

Кажется, проблема в "неправильном IP" - когда я заставляю имя хоста разрешить этот IP на моей машине, я вижу ту же проблему.

Странно то, что ping на их машине показывает, что он принимает правильные IP-адреса!

Вот что я попробовал:

  • Изменение их DNS на 8.8.8.8
  • Принудительное добавление правильного адреса в файл хостов (!?!)
  • ipconfig /flushdns
  • chrome://net-internals/#dns -> Flush
  • Перезагрузите свой компьютер

Ничего из этого не изменило - Chrome все еще разрешает вызов по неправильному адресу, а ping - по правильному адресу. Как это возможно!?

Я думаю, что это как-то связано с прокси, но я не понимаю, как это могло бы быть правдой, поскольку использование файла hosts должно препятствовать тому, чтобы он даже отправлял DNS-запрос, верно?

1 ответ1

4

"Как это возможно?"

Chrome-прокси также передает DNS-запросы для браузера Chrome. В результате, все запросы , сделанные хрома решаются в системе прокси, который обеспечивает неправильный IP - адрес.

Chrome игнорирует все ваши локальные изменения DNS, так как поиск DNS в chrome обрабатывается прокси.

Прокси-сервер не влияет на команду ping, поэтому он разрешается локальным (правильным) ответом DNS.

Пусть пользователь попытается отключить прокси-сервер, или вы можете попробовать использовать его прокси для подтверждения или отклонения этого объяснения.

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