Изменение и чистка файла Hosts

Изменение и чистка файла 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}