Полная инструкция по hosts

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
как мне сделать так, что бы я мог заходить на свой форум не по http://localhost, а по своему домену http://example.homeip.net
Сейчас если ввожу http://example.homeip.net кидает в модем, а http://localhost все норм
Хочу чтобы не грузились картинки с http://errors.homeip.net и что бы сам сайт не открывался в браузере

Обе эти проблемы решаются через файл hosts. Его раположение зависит от операционной системы:
- для Win9х/ME C:\WINDOWS\hosts
- для Win NT/2000/XP/Vista/7 C:\WINDOWS\system32\drivers\etc\hosts
- для Linux /etc/hosts.

Стандартное содержимое не измененного файла в Windows
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost


Файл hosts надо открыть любым текстовым редактором. Внимание! В Windows Vista и Windows 7 у обычного пользователя нет прав для правки этого файла, как открыть файл на редактирование с правами админа будет описано ниже.
После сохранения изменений достаточно перезапустить браузер чтобы они подхватились.

Перенаправление доменов

Если Вы хотите заходить на свой форум не по http://localhost, а по своему домену http://example.homeip.net. Следует вписать в файл hosts строку вида
127.0.0.1 example.homeip.net

Если же форум стоит например у Вашего соседа в локальной сети, то надо указать его IP. Например предположим, что у соседа IP 192.168.1.15, тогда
192.168.1.15 example.homeip.net

Блокировка ресурсов

Можно заблокировать нежелательные сайты, назначив против их имени либо локальный IP 127.0.0.1. либо IP какого-то другого сайта. Например, по журналу вы видите, что ребенок часами просиживает на чем-то типа http://errors.homeip.net. Строка в hosts файле вида:
127.0.0.1 errors.homeip.net

вообще закрывает доступ к этому сайту (сообщение об ошибке при соединении).
А строка вида
81.176.66.163 errors.homeip.net

работает изощреннее. При наборе в браузере адреса errors.homeip.net будет происходить соединение с IP 81.176.66.163, т.е. с библиотекой Мошкова. Эдакий тонкий родительский намек: "Оболтус, не с девочками болтай, а книжки читай".

Можно заблокировать наиболее зловредные баннерообменные сети и прочие рассадники рекламного мусора. Например строка вида:
127.0.0.1 bannerdrive.ru

отключит загрузку баннеров с bannerdrive.ru.

В принципе, в интернете можно найти очень большие (до 1 МБ) файлы hosts, в которых вписаны - блокированы тысячи рекламных серверов. Но не увлекайтесь этим особо - большие (от нескольких десятков кБ) файлы hosts требуют заметного времени на их просмотр, что подтормаживает работу.
Но сильно экономить строки тоже не надо - файлы до 10 кБ ничего не тормозят даже на старых машинах, а 10 кБ - это многие сотни строк.

Пример

Удалим в стандартном файле hosts от Windows ненужные комментарии (строки начинающиеся с #) и добавим определение пары адресов приводимых выше Цитата:

Код: Выделить всё

127.0.0.1 localhost
127.0.0.1 example.homeip.net # ваш форум
81.176.66.163 errors.homeip.net # переопределенный адрес

Уязвимость

Возможность назначения доменных имён определённым IP-адресам используется во многих компьютерных вирусах. Например, червь Mydoom блокирует доступ пользователей к сайтам антивирусных компаний и узлу Windows Update, внося изменения в файл hosts. Администратор компьютера может запретить запись в этот файл в целях увеличения безопасности компьютера.

Редактирование файла hosts в Windows Vista и Windows 7
В Windows Vista и Windows 7 возникает неудобство – при «прямом» редактирование hosts в текстовом редакторе (notepad) нельзя сохранить изменения.
Дело в том, что редактировать и сохранять этот файл может только Администратор. Следовательно, запускать notepade.exe необходимо от имени этого «крутого» пользователя.
%systemroot% - каталог, куда установлена ОС (Обычно C:\Windows)
Действия очень просты:
- Запускаем explorer и выходим в каталог %systemroot%\system32\drivers\etc\
- Делаем ярлык (ссылку) на Рабочем столе на файл hosts в этом каталоге (перетаскивается файл hosts на Рабочий стол с одновременным нажатием клавиши Alt).
- Меняем свойства новоиспеченного ярлыка: в строку "Объект" ("Target") добавляем в начало notepad.exe и пробел.
Т.е. если было
C:\Windows\System32\drivers\etc\hosts

то должно стать
notepad.exe C:\Windows\System32\drivers\etc\hosts

- Жмем пока Ok.
- Снова выходит на редактирование свойств ярлыка. Строка "Объект" ("Target") теперь выглядит так: C:\Windows\System32\notepad.exe C:\Windows\System32\drivers\etc\hosts
- нажимаем кнопку "Дополнительно..." ("Advanced…").
- Устанавливаем – Запускать от имени Администратора.
- Все. Жмем Ok.

При запуске этого ярлыка, от имени Администратора запускается notepad с редактированием файла hosts.


Ответы на вопросы:
Вопрос 1: У меня в указанных папках вообще нет файла с именем hosts, только lmhosts
Ответ
Это два разных файла
LMHOSTS Локальный текстовый файл, содержащий информацию о разрешении имен NetBIOS.
HOSTS Локальный текстовый файл, содержащий информацию о разрешении имен хостов в их IP адреса.
Попробуй включить "Показывать скрытые файлы и папки" и снять галочку "Скрывать защищенные системные файлы" в меню "Сервис" на вкладке "Вид" в проводнике
Если и после этого файл hosts не найдешь создай его сам, его стандартное содержимое приводилось выше


Copyright © 2009 Creaternal (v-tanke.ru).
При копировании информации, ссылка на источник и указание автора обязательны.

Вернуться в «Другие инструкции»