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

34521
James A. Rosen

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

192.168.12.1 myapp.local 

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

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

Как мне получить IE для проверки моего hostsфайла в первую очередь?

3

3 ответа на вопрос

8
djhowell

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

Как показывает диалоговое окно, настройки автоматического прокси-сервера (PAC) переопределяют их, поэтому я должен отключить «использовать скрипт автоматической настройки». Реальный ответ: «это невозможно при использовании автоматической настройки прокси». James A. Rosen 14 лет назад 2
4
Heath

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

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

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

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

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

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

Я не могу изменить размещенную версию, но я могу скачать ее, отредактировать и использовать локальную! James A. Rosen 14 лет назад 0
То есть нет способа сделать это без смены прокси? Я хочу, чтобы изменение только для определенного набора компьютеров под прокси, а не для каждого компьютера. JackDev 10 лет назад 0
2
William Hilsum

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

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

ipconfig /flushdns 

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

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

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

Ни очистка DNS, ни перезагрузка IE не работали. Мне пришлось прибегнуть к снятию автоматической настройки PAC и настройке прокси-сервера вручную с исключениями, как вы предлагаете в третьем пункте. James A. Rosen 14 лет назад 0