Назад | Перейти на главную страницу

Файл HOSTS игнорируется

Моя рабочая станция (Windows XP, Professional, v2002, SP3) полностью игнорирует мой файл hosts.

Вот код в моем файле hosts:

127.0.0.1       localhost

172.17.1.107    wiki

Но когда я открываю браузер, набираю «wiki» в строке URL и нажимаю «Enter», я попадаю в старое расположение моей вики, как оно было указано в моем старом файле hosts:

10.0.36.100     wiki

Несмотря на то, что я переименовал старый файл hosts в "hosts_full" и переместил его на свой рабочий стол (т.е. полностью из папки etc).

Пока что я сделал следующие шаги:

  1. Перезапущен (3 раза)
  2. Ран ipconfig /flushdns из командной строки
  3. Ран ping wiki из командной строки ответ был

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

Я очистил каждый кеш, о котором только подумал (IE, FF).

У меня есть клиент брандмауэра ISA, который работает на моем компьютере, и я пробовал все это с отключенным и включенным. Фактически, брандмауэр использует старый файл hosts для разрешения самого себя:

10.0.2.126      isa3

И почему-то он все еще работает нормально, даже если в новом файле hosts нет этой строки.

Любые идеи??? Заранее спасибо за помощь!

Есть ли шанс, что вы используете прокси-сервер для просмотра? Если это так, возможно, прокси-сервер разрешает имя DNS за вас.

Вот почему вы получаете разные результаты в командной строке с помощью команды ping, а не в браузере.

Неожиданный трафик перехватывается и изменяется. Очень не случайно ...

Брандмауэр отвечает на эхо-запросы?
Это далеко не тот IP-адрес, который вы указали, но что происходит, когда вы пингуете новый IP напрямую, это работает?

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

Файл Big Hosts?
Кроме того, однажды это вызвало у меня и еще одного ИТ-специалиста, было много пустых строк в файлах хостов окна, а затем записи внизу - мы не заметили полосу прокрутки :-)

Является ли файл hosts действительно файлом hosts?
Наконец, посмотрите в реестр и убедитесь, что файл хоста находится там, где вы думаете, следующий ключ указывает, где находится фактический файл хоста:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

Попробуйте очистить кеш DNS с помощью Пуск -> Выполнить ...

 ipconfig /flushdns

Также попробуйте отключить NetBIOS и LMHOSTS для сетевого адаптера. Вы можете изменить настройки в свойствах TCP / IP используемого сетевого подключения в разделе «Дополнительно» -> «WINS».

Оказалось, что мой корпоративный DNS был поражен до моего файла hosts. Так что я:

  1. Открыл мои свойства TCP / IP (Панель управления> Сетевые подключения> Подключение по локальной сети> Свойства> (прокрутите вниз) Протокол Интернета (TCP / IP)> Свойства.
  2. Нажмите "Использовать следующие адреса DNS-серверов:" (вместо автоматического получения адреса DNS-сервера)
  3. ввел «172.0.0.1» и «172.0.0.2» (и нажал «ОК»)

Теперь мой файл hosts работает нормально ... Из командной строки. Однако, если я введу запись для www.google.com, которая указывает на 172.17.1.107, когда я пингую ее из командной строки, она вернется с IP-адреса, указанного в файле hosts. Но если я нажимаю на него из браузера, он все равно показывает мне Google вместо моего локального сайта. Но если я введу запись для «fredspc», которая указывает на 172.17.1.107, и нажму ее в браузере, я перейду на 172.17.1.107.

Я понял это, потому что, если я ввел «tedspc» в свой файл hosts (то есть что-то, что никогда не разрешится), дал ему IP-адрес и выполнил его, он разрешил бы этот IP-адрес. Проблема заключалась в том, что www.wiki.com и все остальное, что я вводил в свой файл hosts, имел запись на моем корпоративном DNS-сервере, что приводило к его разрешению, а это означало, что он никогда не просматривал файл моих хостов (потому что корпоративный DNS-сервер сначала просматривается перед файлом hosts). Итак, я вырезал корпоративный DNS из цикла командной строки, но не из цикла браузера, я думаю ... Есть идеи?

В соответствии с http://technet.microsoft.com/en-us/library/bb727005.aspx это может быть в вашем локальном кэше имен NETBIOS. Вы можете использовать nbtstat (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true) для запроса / очистки этого кеша.

Каждый раз, когда я использую файл хоста для своих записей DNS (что всегда), я выключаю (отключаю) службу DNS (services.msc), работающую изначально. Затем выполните ipconfig / flushdns, если это не удалось, перезагрузите указанный сервер / рабочий стол, и это очистит кеш. Какие записи DNS отсутствуют в файле хоста, сервер / рабочий стол будет прибегать к настройкам DNS по умолчанию сетевого интерфейса, которые были настроены. Это также позволяет тестировать различные межсетевые экраны и тому подобное.

Я только что переоделся C: \ windows\ system32 \ drivers \ etc \ hosts, когда % SystemRoot% был определен как C: \ WINNT вместо того C: \ windows... Я не знаю, почему у этого конкретного сервера была полная установка Windows как в C: \ windows, так и в C: \ winnt, но, по крайней мере, я больше не чувствую себя сумасшедшим.

Я чувствую себя глупо, но это просто еще одна быстрая проверка для других людей, столкнувшихся с этой проблемой!

Вы уверены, что редактируете ПРАВИЛЬНЫЙ файл hosts? Обычно он находится в

%SystemRoot%\system32\drivers\etc\hosts

Попробовав множество различных предлагаемых решений, я проверил безопасность папки «etc» и сравнил ее разрешения с правами папки «es-ES» и обнаружил, что у группы «Пользователи» нет прав на чтение и выполнение, как в случае с Другой. После того, как я снова стал владельцем папки «etc», я предоставил группе «Пользователи» права на чтение и выполнение и унаследовал их от содержимого папки. Это устранило для меня проблему - какая бы часть системы ни запрашивала файл hosts, очевидно, находится под ограничениями группы пользователей. Должно быть, я случайно удалил разрешения группы в какой-то момент при попытке изменить файл hosts.

Важно удалить исходный файл в windows и заменить его новым!

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

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

пожалуйста, попробуйте использовать пробелы вместо табуляции.

Как здесь:

127.0.0.1 localhost
172.17.1.107 wiki

Не могли бы вы проверить свое разрешение на файл хоста? Попробуйте использовать полное доменное имя для записи "wiki" файла хоста.

вы проверили хосты и lmhosts.sam?