Windows 7 и т.д./файл hosts повреждается?

У меня есть локальный веб-сервер, выполняющий это, я хотел бы доступ как myserver.localhost, таким образом, я добавил запись

127.0.0.1       myserver.localhost

кому: C:\Windows\System32\drivers\etc\hosts. Это хорошо работало.

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

nslookup все еще возвращается 127.0.0.1 для myserver.localhost и несуществующего домена для любых тестовых записей, которые я добавляю. Мне кажется, что сам файл повреждается в некотором роде (это - просто текстовый файл, но так или иначе...), и Windows не удается работать с ним и поэтому просто возвращает то, что это думает, был последний хороший результат.

У кого-либо есть идея, как возвратиться к рабочему файлу hosts, не переустанавливая всю систему?

0
задан 26.08.2010, 10:15

5 ответов

К сожалению, нет никакого решения этой проблемы и никакой объяснимой причины по причине. Что-то повредило файл и единственный способ зафиксировать, это, кажется, полная переустановка всей системы. Мы отказались в Windows как платформа разработки и переместились в Mac и Linux.

0
ответ дан 24.11.2019, 02:47

Как Вы редактировали файл hosts? Возможно, редактор добавил расширение (.txt) к файлу! Проверьте от подсказки DOS (dir C:\Windows\System32\drivers\etc\hosts*).

4
ответ дан 24.11.2019, 02:47

Существует общее недоразумение о том, как Файл hosts в Windows и nslookup инструменте взаимодействует. Значение, которое Вы вводите в Файл hosts, - то, что привыкает системой, когда Вы устанавливаете соединение с любым доменным именем, Вы могли бы указать. Это по существу трудно кодируется Вами вводящий его в Файле hosts. Однако nslookup игнорирует Файл hosts для чего-либо кроме localhost. Попробуйте это: добавьте запись в свой Файл hosts и сохраните файл. Сделайте nslookup: это должно возвратить реальный IP-адрес (или ни один, если действительный адрес не существует). Теперь проверьте с помощью ping-запросов хост. Это должно проверить с помощью ping-запросов IP, который Вы указали в Файле hosts.

Я не знаю точную причину этого поведения, но я полагаю, что может случиться так, что nslookup всегда делает запрос DNS, и для чего-либо в *.localhost, это спрашивает локальную машину, что адрес (следовательно, Вы получаете результат Файла hosts), но для чего-либо еще, это спрашивает сервер DNS, который Вы настроили. Эта часть является просто предположением, но фактическое поведение, которое я описал, является чем-то, что я много раз наблюдал.

3
ответ дан 24.11.2019, 02:47

Изменения в etc\hosts взяты немедленно. Если это не работает, то Вы или редактируете неправильный файл (скажите, что Вы работаете удаленные и случайно выбрали неправильный сервер для SMB, монтируются), или вирус вмешивается. Проверьте, что вирусный сканер актуален, и проверьте свою целую систему. Попробуйте второй вирусный сканер только для сейфа.

0
ответ дан 24.11.2019, 02:47

Необходимо отредактировать этот файл как администратор. Иначе Вы не можете изменить его.

Просто нажмите, кнопка запуска - вводят cmd в поисковое поле ввода, щелкают правой кнопкой по cmd и выполняют его как администратора. Введите блокнот и Откройте файл снова, сделайте свои редактирования и сохраните.

Это - способ, которым необходимо использовать в Windows 7.

0
ответ дан 24.11.2019, 02:47

Теги

Похожие вопросы