Редактирование файла HOSTS в Windows 7 неэффективно - при проверке URL-адреса по-прежнему отображается исходный IP-адрес

10785
Sootah

Я отредактировал файл HOSTS на своем компьютере с Windows 7 Ultimate, чтобы перенаправить пару URL-адресов, чтобы они указывали на 127.0.0.1, но после сохранения файла (и повторного открытия, чтобы убедиться, что изменения были записаны) и проверки связи с ними они все еще отвечают с фактическим IP вместо того, чтобы быть перенаправленными к 127.0.0.1, поскольку они должны быть. По крайней мере, так оно и было в XP, Vista и т. Д. Я даже дошел до того, что перезапустил службу DNS на машине через services.msc; но не игра в кости.

Итак - я бы предположил, что Windows 7 хранит там файл HOSTS для устаревших целей и больше не использует его. Есть ли способ заставить W7 обратить внимание на файл HOSTS? В случае, если вы не можете сделать это, куда бы я пошел, чтобы отредактировать, куда указывают эти URL?

Заранее спасибо!

-Sootah

7
Win7 * использует * свой файл hosts, я использую его здесь для преобразования ip моего маршрутизатора в имя хоста для ускорения `tracert`. Richard 14 лет назад 0

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

7
Sootah

Ладно, ребята, по-видимому , файл hosts Win7 в некотором роде чокнутый . Если вы скопируете содержимое файла, а затем вставите его в новый текстовый документ (Блокнот), перейдите и удалите исходный файл хостов из Windows \ System32 \ Drivers \ etc, а затем сохраните новую копию хостов (в etc каталог, очевидно) тогда все работает.

У меня была эта проблема как на рабочем столе Win 7, так и на ноутбуке, и новый метод копирования / удаления / сохранения работал на обоих.

+1 это сделал и для меня. Очень странно, когда я буквально копировал, вставил точное содержимое моего старого файла в новый файл, и он вдруг начал работать ... elwyn 13 лет назад 0
Для тех, кто пытается это сделать в будущем: это может быть хорошим тестом, чтобы КОПИРОВАТЬ файл, затем удалить оригинал и, наконец, переименовать копию в оригинальное имя. Кроме того, было бы неплохо переименовать оригинал, а не удалять его, а затем после сохранения нового сравнить два файла. Конечно, все, что не * необходимо *, чтобы заставить вещи работать, но некоторый фон мог бы быть хорошим. :-) Arjan 11 лет назад 0
Вы пробовали запустить блокнот с правами администратора и открыть файл hosts? Если вы этого не сделаете, вы не сможете перезаписать изменения. Вот почему вы должны делать всю эту копию / удалить / заменить ерунду. Moses 11 лет назад 1
Да, я управлял им как администратор. Я смог сохранить изменения в файле hosts просто отлично - он ничего не делал, пока я не удалил и не заменил. Sootah 10 лет назад 0
3
Víctor

У меня была такая же проблема, и это было связано с антивирусом Trend Micro. Перейдите на свое сетевое устройство, в свойствах (где вы можете увидеть IPv4, IPv6 и т. Д.) Снимите флажок «Драйвер фильтра Trend Micro NDIS 6.0». Не было достаточно деактивировать брандмауэр! Если вы установили другое антивирусное решение, проверьте, не мешает ли оно.

2
Tom Wijsman

Во-первых, убедитесь, что ваш DNS-кэш пуст:

ipconfig /flushdns 

Затем перейдите в свойства вашего сетевого устройства, в расширенных настройках интернет-протокола вы можете включить функцию поиска LMHOSTS, она должна работать, если оба были выполнены; Windows 7 по-прежнему поддерживает файл HOSTS, как и в предыдущих версиях.

LMHOSTS проверен в настройках адаптера IPv4, я запустил ipconfig / flushdns, перезагрузился и т. Д., И он все еще не работает. Должен ли я заключить сделку по ручному «импорту LMHOSTS»? Если да, то в каком формате находится файл LMHOSTS? Идеи? Sootah 14 лет назад 0
Может быть, это может сработать, это как-то не загружает файл hosts, как должно быть. Я думаю, что LMHOSTS написаны таким же образом, см .: http://en.wikipedia.org/wiki/LMHOSTS Tom Wijsman 14 лет назад 0
2
Moses

Пользователь указал, что исправил проблему, хотя правильно переписал содержимое файла хоста в блокноте ( https://superuser.com/a/245561/201262 ). Однако :

Происходит много дискуссий о том, почему пользователю нужно скопировать содержимое файла хоста в новый текстовый документ, удалить старый и т. Д.

Ничего из этого не нужно.

При редактировании файла hosts вам необходимо сначала запустить блокнот с правами администратора, а затем открыть файл hosts. Это позволит вам редактировать изменения без необходимости сохранения в новом месте и замены.

Ах! Я собирался прокомментировать * «принятый ответ объясняет, что перезапись необходима даже при одинаковом содержании» *. Но очевидно, что если содержимое совпадает с примером файла HOSTS, то начинать с такого файла бесполезно. Я не могу подтвердить вашу претензию, но это имеет большой смысл! Arjan 11 лет назад 0
... однако ОП (и их самоответ) также пишет * "[...], но после сохранения файла (и повторного открытия, чтобы убедиться, что изменения были записаны) [...]" * - так что, возможно, в любом случае с оригинальным файлом было что-то смешное. (Например, может быть, есть какая-то Unicode BOM или что-то в этом роде?) Arjan 11 лет назад 0
1
Anoop

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