Файл hosts находится на системном диске, обычно путь к нему выглядит так: C:\Windows\system32\drivers\etc\ - там он и лежит. Расширения у него нет, так что никакой программе он для открытия не присвоен. Притом он имеет текстовый формат, так что открыть его можно в Блокноте. Лично я предпочитаю пользоваться FAR Manager-ом и его встроенным редактором.
Внутри файл выглядит примерно так:
127.0.0.1 localhost
127.0.0.1 onclickads.net
127.0.0.1 thepiratetrader.com
Число представляет собой IP-адрес, доменное имя - адрес сайта. То есть каждая строка берёт запрос к указанному сайту и перенаправляет на адрес. 127.0.0.1 - это ваш собственный компьютер.
127.0.0.1 localhost
-- эта строка всегда должна быть. Далее возможны варианты. Например, у меня файл hosts довольно большой, потому что в нём четыре с лишним тысячи строк - всяких рекламных сайтов. Со всплывающими окнами и т.п. Они мне не нужны, поэтому с помощью hosts я перенаправляю запрос, и компьютер вместо того, чтобы идти на эти сайты (если вдруг какой-нибудь скрипт захочет туда заглянуть), пытается найти их у себя. И не находит. И не надо.
Так это работает. Соответственно, если написать строку типа
127.0.0.1 vk.com
браузер перестанет заходить вконтакт.
Чтобы почистить файл, заходите по указанному выше пути и смотрите, что в этом файле записано. И удаляете ненужные строки.
Некоторые вирусы любят заблокировать сайты антивирусов, и контактик тоже. Хотя, если честно, такая блокировка примитивна. И обнаружить её, исправить (и понять, что в системе похозяйничал диверсант) - раз плюнуть.