Зміни файлів хостів не розпізнаються в Windows 8


9

Коли я вношу зміни до файлу хостів у Windows 8, він не працює. Хоча мої зміни залишаються у файлі хостів.

Я намагаюся - перенаправити доменне ім'я riddergarn.dev на 127.0.0.1 за допомогою цього рядка:

127.0.0.1 riddergarn.dev

Я використовую avast! і Windows Defender вимкнено, тому це не викликає проблеми. Я спробував ipconfig /flushdnsу CMD, але і це не вирішує.

Я намагався шукати відповідь на різних сайтах, але поки не пощастило. Можливо, хтось міг би мені допомогти.

EDIT: Відключення avast! не вирішив проблему.

Мій hostsфайл (example.com також не вирішує 127.0.0.1):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

Мій% SYSTEMROOT% є C:\Windows

Я не використовую IIS, а замість Apache.

Коли я намагаюся пінг-домен, я отримую наступне:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

Якщо ви використовуєте Notepad ++, під час збереження змін переконайтеся, що Файли не збережені в SysWOW64. Для отримання додаткової інформації зверніться до superuser.com/questions/617449/…
AEonAX

Відповіді:


2

Коли я це пишу, це серпень 2019 року. Я новачок у цій проблемі (невдача команд файлів "господарі" працювати чи бути активними). Я використовую Windows 8.1 на потужному, але старшому робочому столі Dell (XPS Gen5). У моєму браузері Firefox (48; застарілий, я знаю), також доступний Windows Explorer (11). Корінний каталог на моєму ПК: C :.

Я хотів легко та ефективно заблокувати всплывающие зображення в Інтернеті від недоброзичливих, непотрібних рекламодавців (що походять з інакше нешкідливої ​​веб-сторінки), але не зміг отримати команди файлів хостів (призначені для асоціації "злих" імен хостів з локальним IP-адресом 127.0.0.1 локального хоста адресу) виконувати.

Я спробував багато засобів (з різних веб-сайтів форуму) і збирався відмовитись, коли він нарешті почав працювати. Чудове почуття. Проблема полягає в тому, що може бути декілька причин, через які команди файлів хостів не працюють, і вам, можливо, доведеться їх ідентифікувати та вирішити. Ось декілька (не всіх) речей, які потрібно перевірити та спробувати (пробачте, занадто базові для вашого рівня знань):

  • Переконайтеся, що ваш файл хостів знаходиться в C:\Windows\System32\drivers\etc(або еквівалентному) під-каталозі / папці.

  • Будьте впевнені, що у вашому реєстрі є запис:

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

    що вказує на правильне розташування хостів; наприклад: %SystemRoot%\System32\drivers\etc(без котирувань)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Не забудьте відредагувати та зберегти файл хостів лише у надійному редакторі текстових файлів (наприклад, Блокнот Windows), який не вводить ніяких прихованих символів або додає суфікс імені файлу (наприклад, ".txt") під час збереження модифікованого файл "hosts"

  • Для зручності та простоти під час роботи перейменуйте (наприклад, для hosts.sav) або перемістіть і збережіть десь у безпеці оригінальний файл хостів та створіть (наприклад, за допомогою Notepad Windows) та використовуйте абсолютно новий, тимчасовий, тестовий файл типу ANSI з лише одна команда - щось на зразок: "127.0.0.1google.com" (без лапок) - після цього один абсолютно порожній / порожній рядок (без повернення рядка). (Ви можете використовувати будь-який веб-сайт. Я вибираю могутню Google.) (Якщо потрібно, вставте перший рядок127.0.0.1<tab>localhostтакож для всього трьох рядків.) Використовуйте цей тестовий файл хостів, щоб легко, швидко та остаточно дізнатися, чи файл хостів та його команди "увімкнено" та чи активні. Якщо Google не заблокований у вашому браузері, хости не працюють або чомусь обходять. Але якщо Google.com (або ваш вибір тестового сайту) заблокований, хости працюють, і у вас є вдалий шаблон формулювання команд, який можна повторити для інших реальних команд. Потім ви можете поставити "#" перед рядком Google, щоб відключити його, або просто видалити цей рядок, але ця команда зручна для постійної перевірки стану файлів хостів (чи працює?) Під час редагування файлу хостів (і потенційно ввести помилки, які змушують хости не працювати).

  • Використовуйте команду DOS

    ipconfig /flushdns
    

    (без лапок) у функції "Командний рядок Windows" між змінами у файлі хостів, якщо потрібно. Набагато простіше, ніж перезавантаження. Я виявив, що перезавантаження не потрібно.

  • Якщо у вас є файл хостів, відкритий у текстовому редакторі, внесіть зміни та збережіть хости (без закриття редактора). Firefox реагує на зміни (тобто після натискання кнопки оновлення чи перезавантаження сторінки), не зупиняючись та перезавантажуючи Firefox. На відміну від цього, Microsoft Internet Explorer (IE) вимагає зупинити і перезапустити IE, щоб зміни (наприклад, доступ до певного заблокованого веб-сайту) набули чинності.

У самому файлі хостів:

  • I (a) запустіть мову командного рядка (числову IP-адресу) в крайньому лівому куті без провідних пробілів і послідовно використовуйте одну вкладку, щоб відокремити числову адресу від алфавітного імені хоста. Мені кажуть, що єдиний пробіл також повинен працювати, а може бути декілька пробілів між адресою та хостом.

  • Переконайтесь, що кожен рядок або починається з "#" (для документації), або є командним рядком, поки ви не досягнете останнього рядка. Потім закінчіть абсолютно порожнім рядком.

  • Щоб повторити, почніть кожен рядок із якогось символу, без порожніх пробілів, поки не досягнете кінця файлу. Тоді,...

  • Останній рядок повинен бути порожнім (без символів, прихованих чи інших).

  • Наприклад, щоб заблокувати Google, ви можете використовувати будь-яку команду:

    127.0.0.1<tab>www.google.com
    

    або

    0.0.0.0<tab>www.google.com
    

    Коли 127.0.0.1ви отримуєте повідомлення про помилку (у Firefox)

    Не може підключитися.

    Коли 0.0.0.0ви отримуєте повідомлення (Firefox) про помилку

    Сервер не знайдений.

  • Останнє, що мені потрібно було зробити (це заважало командам моїх вибагливих хостів працювати) - це усунути "http: //" або "https: //" з алфавітного імені хостів. Я копіював цілі веб-адреси та розміщував їх у командному рядку файлів хостів. Дума новачка помилка мене. У вас, схоже, немає такої проблеми, але інші можуть. "Www." з веб-адреси (якщо така є) не є проблемою для команд хостів і насправді може знадобитися. Експеримент.


-1

Використовуєте Internet Explorer? На мій досвід, вам потрібно перезапустити IE для того, щоб зміни хостів були розпізнані (інші веб-переглядачі відразу ж знайдуть зміни).


Я спробував це з IE та Chrome, все-таки спасибі.
alysdal

-1

Windows 8 (зокрема захисник Windows) блокує зміни у файлі хостів.

У захисника є можливість виключити файли з цього захисту.

Ознайомтесь із цим посиланням для ознайомлення: http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/


Це просто поверне будь-які зміни, але це не змусить їх ігнорувати жодну програму.
Маріо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.