Как заставить IE использовать мой файл hosts при использовании прокси-файла .pac?

Как заставить IE использовать мой файл hosts при использовании прокси-файла .pac?

У меня есть следующая строка C:\WINDOWS\system32\drivers\etc\hosts:

192.168.12.1  myapp.local

Когда я открываю командную строку и набираю « ping myapp.local», я получаю ответ от 192.168.12.1.

Однако, когда я открываю IE7 и ввожу " http://myapp.local" в адресную строку, я получаю ошибку DNS. Мое LAN-подключение настроено на использование файла proxy.pac, который IE, похоже, пытается использовать для этого адреса.

Как заставить IE hostsсначала проверить мой файл?

решение1

Как выглядит proxy.pac вашей сети? У вас есть доступ для его изменения?

У меня в сети есть автоконфигурация прокси. Я установил запись в файле hosts на моем компьютере XP, как у вас, и все равно смог подключиться к myapp.local в IE8 (извините, IE7 под рукой нет, чтобы проверить).

Я предполагаю, что ваша автоконфигурация прокси-сервера делает что-то, что пытается разрешить имя хоста (моя этого не делает); и это разрешение не использует файл hosts, поэтому оно терпит неудачу.

Если вы можете изменить proxy.pac, добавьте следующее вначалоFindProxyForURL (перед любым другим кодом)

if(dnsDomainIs(host, ".local")) { return "DIRECT"; }

Измените 'host' в этой строке так, чтобы он соответствовал второму аргументу FindProxyForURL. Надеюсь, это предотвратит попытки скрипта автоконфигурации разрешить ваше .local hostname.

решение2

В разделе «Сервис» -> «Свойства обозревателя» -> вкладка «Подключения» -> «Параметры локальной сети» отмечен ли флажок «Использовать прокси-сервер для локальной сети ...»? Если да, установите флажок «Не использовать прокси-сервер для локальных адресов», затем нажмите кнопку «Дополнительно» и добавьте myapp.local в список исключений внизу.

решение3

Я не уверен насчет proxy.pac, так как не слышал о таком, так что, возможно, проигнорируете мой ответ.

Он должен проверить ваш файл hosts прежде всего, возможно, старая запись кэширована. Закройте Internet Explorer, перейдите в командную строку (с повышенными правами в Vista/7) и введите

ipconfig /flushdns

и перезапустите IE.

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

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

Связанный контент