Изменение и чистка файла Hosts
hosts — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла контролируется администратором компьютера.
Вирусы блокируют доступ к каким либо ресурсам интернета.
иногда после удаление вирусов доступ к некоторым сайтам ограничен. в чем же причина а причина в данном файле Hosts и находиться он по пути
C:\Windows\System32\drivers\etc
открывается он обычным блокнотом. а для того чтоб сохранить изменение нужно либо вносить изменения в «Безопасном режиме» либо с помощью сторонних программ.
я использую давно уже придуманный код для bat файла.и выглядит он так.
{spoiler title=Восстановление hosts файла opened=0}
::ATLANT-PC.RU
::—————Снятие атрибутов
attrib -s -r %windir%\system32\drivers\etc\hosts
::—————переименование файла
rename %windir%\system32\drivers\etc\hosts hosts.bak
::—————Удаление переименованного файла —
del %windir%\system32\drivers\etc\hosts.bak /q
::————- Создание файла по занову —
Echo # (C) Корпорация Майкрософт (Microsoft Corp.), 1993-2015>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo # Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo # Этот файл содержит сопоставления IP-адресов именам узлов.>>%windir%\system32\drivers\etc\hosts
Echo # Каждый элемент должен располагаться в отдельной строке. IP-адрес должен>>%windir%\system32\drivers\etc\hosts
Echo # находиться в первом столбце, за ним должно следовать соответствующее имя.>>%windir%\system32\drivers\etc\hosts
Echo # IP-адрес и имя узла должны разделяться хотя бы одним пробелом.>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo # Кроме того, в некоторых строках могут быть вставлены комментарии >>%windir%\system32\drivers\etc\hosts
Echo # (такие, как эта строка), они должны следовать за именем узла и отделяться>>%windir%\system32\drivers\etc\hosts
Echo # от него символом ‘#’.>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo # Например:>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo # 102.54.94.97 rhino.acme.com # исходный сервер>>%windir%\system32\drivers\etc\hosts
Echo # 38.25.63.10 x.acme.com # узел клиента x>>%windir%\system32\drivers\etc\hosts
Echo #>>%windir%\system32\drivers\etc\hosts
Echo 127.0.0.1 localhost>>%windir%\system32\drivers\etc\hosts
::———добавление атрибутов —
attrib +r %windir%\system32\drivers\etc\hosts
::——— конец —
{/spoiler}
перезагружаем и проверяем.
также можно таким способом блокировать некоторые сайты
допустим чтоб заблокировать mail.ru
нужно в конец файла дописать после строки 127.0.0.1 localhost
127.0.0.1 mail.ru
{spoiler title=код для бат файла opened=0}
::ATLANT-PC.RU
:: блокировка mail.ru
Echo 127.0.0.1 www.mail.ru>>%windir%\system32\drivers\etc\hosts
Echo 127.0.0.1 mail.ru>>%windir%\system32\drivers\etc\hosts
:: блокировка mail.ru
Echo 127.0.0.1 ok.ru>>%windir%\system32\drivers\etc\hosts
Echo 127.0.0.1 www.ok.ru>>%windir%\system32\drivers\etc\hosts
:: блокировка в контакте
Echo 127.0.0.1 www.vk.com>>%windir%\system32\drivers\etc\hosts
Echo 127.0.0.1 vk.com>>%windir%\system32\drivers\etc\hosts
:: блокировка твитера
Echo 127.0.0.1 www.twitter.com>>%windir%\system32\drivers\etc\hosts
Echo 127.0.0.1 twitter.com>>%windir%\system32\drivers\etc\hosts
:: и так далее дописываем доменные имена всех сайтов которые хотим заблокировать
{/spoiler}