После ввода в браузере необходимый сайт, предположим Google.com, браузер последовательно (согласно приоритету) ищет сопоставление этого доменного имени IP-шнику (потому что именно с IP адресами работают сетевые устройства).
а) проверяется указанный сайт в hosts-файле, если он находит сопоставление (предположим в hosts-файле прописано 1.1.1.1 Google.com) то соответственно вам откроется содержимое IP - 1.1.1.1, если указного доменного имени нет, переходит к следующему шагу;
б) проверяется кэш-dns (если вы до этого открывали Google.com, то скорее всего IP этого сайта сохранилось в кэше DNS вашего компьютера/ ноутбука), если там указан IP сайта, то вам открывается страница, если нет приступает к на последней стадии;
в) запрос идет к DNS серверу (он прописывается вручную в настройках сетевого подключения или выдается по DHCP), если в DNS сервере нет указанного сайт, он "спросит" у другого DNS сервера, пока его не найдет (если конечно он вообще существует) и сайт успешно откроется.
Файл hosts находится по пути C:\Windows\System32\Drivers\etc\hosts (если С- системный диск). Открыть его можно обычным блокнотом. Если вы не вносили изменения в файл hosts, то там будет прописано следующее:
Файл hosts в Windows XP: # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost |
Файл hosts в Windows Vista: |
Файл hosts в Windows 7: # 38.25.63.10 x.acme.com # x client host |
Файл hosts в Windows 8 # Copyright (c) 1993-2009 Microsoft Corp. |
Как видите вне зависимости от версии файл host не особо отличаются, но вот если над файлом hosts "поработал" вирус туда могут быть добавленны различные сайты и IP-шники. Например:
127.0.0.1 ftp.kаspеrskylab.ru
127.0.0.1 ids.kаspеrsky-labs.com
127.0.0.1 vk.com
127.0.0.1 drweb.com
Подобные добавления в файле не дают вам зайти на указанные сайты.
1.2.3.4 ftp.kаspеrskylab.ru
1.2.3.4 ids.kаspеrsky-labs.com
1.2.3.4 vk.com
1.2.3.4 drweb.com
Подобные добавления в файле при открытии указанных сайтов перенапрявлют вас на другие сайты, возможно зараженные вирусами (IP- 1.2.3.4- являются вымышленными).
Если вы обноружили, что файл-hosts изменен, его необходимо исправить. В Windows XP файл просто открывается блокноте, вносятся необходимые изменения и сохраняется (необходимо заходить под администратором). На других же версиях (Windows Vista, 7, 8) необходимо дать права на изменение файла. Для этого открываем папку, в которой находится hosts C:\Windows\System32\Drivers\etc (если диск С системный). Нажмите правой кнопкой мыши на hosts и выберете "Свойства".
Выбираете вкладку "Безопасность", затем выбираете пользователя под которым работаете на компьютере/ ноутбуке (в данном примере это pk-help.com) и нажимаете кнопку "Изменить". Откроется окно "Разрешения для группы "hosts"", снова выбираете пользователя и назначаете полные права на файл, нажимаем "ОК", в окне "Свойства: hosts", тоже "ОК".
После этого открываете hosts Блокнотом и возвращаете файл к исходному состоянию, по окончании сохраняете изменения.
Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:
Комментарии
Никогда бы сам не додумался что дело может быть в hosts.
Если кому интересно у меня Винда7 в последней строчке было прописано какое-то IP ....mshome.net и куча еще цифр. Удалил её и конец недельным мучениям
Изменил права
Прописал правильно http://pk-help.com/security/hosts/ .
все заработало.
Если думаете что проблема в файле hosts можете изменить его, как он должен выглядеть написано в статье или можете его скачать http://yadi.sk/d/aqBU058bF9XGX и заменить.
В моем компьютере нету hosts. Как это вообще? У меня 8 windows
# 127.0.0.1 localhost
# ::1 localhost
или
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
т.е. в первом случае закоментировано , а во втором вроде нет?
Как я понял, это связано с папкой hosts. Пытался изменить права на папку в свойствах hosts: Безопасность – Дополнительно – Владелец – Изменить, вылетает сообщение /у вас есть разрешение только на просмотр текущего владельца для hosts/.
Подскажите как исправить сложившеюся ситуацию.
net user имя_пользовател я /random
и ничего удалять не придется с файла hosts
Здравствуйте, попробуйте на компьютере создать еще одного пользователя, сделать его администратором на компьютер, зайти под ним и измените файл hosts.
Здравствуйте, чем помочь?