
У меня есть следующая строка 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, я думаю, что это просто проблема кэша, так как у меня иногда было то же самое после добавления записи. Для меня перезапуск обычно помогает.