Добро пожаловать на литературный форум "В вихре времен"!

Здесь вы можете обсудить фантастическую и историческую литературу.
Для начинающих писателей, желающих показать свое произведение критикам и рецензентам, открыт раздел "Конкурс соискателей".
Если Вы хотите стать автором, а не только читателем, обязательно ознакомьтесь с Правилами.
Это поможет вам лучше понять происходящее на форуме и позволит не попадать на первых порах в неловкие ситуации.

В ВИХРЕ ВРЕМЕН

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » В ВИХРЕ ВРЕМЕН » Хиты Самиздата » Автоматическое перенаправление zhurnal.lib.ru на samlib.ru


Автоматическое перенаправление zhurnal.lib.ru на samlib.ru

Сообщений 1 страница 10 из 28

1

Для того, чтобы все ссылки на zhurnal.lib.ru автоматически перенаправлялись на вашем компьютере на samlib.ru, необходимо немного пошаманить над системой разрешения доменных имен (DNS). Шаманство малоизвестное, но вполне законное, никаких авторских прав и прочей лабуды не нарушает.

Сначала немного теории. Компьютеры в сети Интернет адресуются через тридцатидвухбитные адреса, записанные как четыре целых числа, разделенных точками. Например, 81.176.66.169. Но в адресной строке браузера вы пишете не этот адрес, а доменное имя zhurnal.lib.ru. За превращение человеко-читаемых имен в машинно-читаемые адреса отвечает система разрешения доменных имен, Domain Name System, DNS. Сервера DNS хранят отображение имени в адрес. Не буду вдаваться в подробности, это не нужно. Достаточно знать, что когда вы отправляете браузер по ссылке на zhurnal.lib.ru, клиент DNS, установленный на вашей машине, отправляет запрос серверу. Тот после непродолжительного поиска отвечает: адрес zhurnal.lib.ru есть 81.176.66.169. Браузер пытается установить соединение с этим адресом, но провайдер по каким-то соображениям блокирует пакеты, идущие на этот адрес.

Обратите внимание, что сервер samlib.ru обладает иным адресом: 81.176.66.171, и этот адрес не блокируется провайдером. Поэтому задача ставится так: подменить IP адрес zhurnal.lib.ru в DNS на адрес samlib.ru

Как ни странно, в современных ОС такая возможность по-прежнему есть. Дело в том, что перед тем, как послать запрос DNS серверу, клиент смотрит адрес в специальном файле "/etc/hosts" (обычно читается "етэцэ хостс"). Эта возможность была введена в лохматые восьмидесятые, когда система DNS была неполна, и отклик от сервера мог придти с офигительными задержками. И до сих пор подерживается.

В ОС Windows этот файл находится в каталоге c:\Windows\System32\drivers\etc\. В Windows 7 его так просто не отредактируешь даже  с админскими правами, поэтому лучше предварительно скопировать его к себе в документы. Файл hosts нужно открыть в редакторе, подойдет Notepad. В конце файла добавить строку с таким содержимым:

81.176.66.171    zhurnal.lib.ru

Сохранить файл. Если вы перед редактированием скопировали файл на отдельное место, то нужно вернуть его обратно. Только убедитесь, что у файла не появилось расширение txt: имя файла hosts, без расширения!

Все, после этой операции ссылки на zhurnal.lib.ru будут перенаправляться на samlib.ru

Добавление

Те, кто не в силах справиться с виндой, можете взять подготовленный мной файл hosts здесь. Файл нужно сначала где-нибудь сохранить, а затем скопировать в c:\windows\system32\drivers\etc\

Отредактировано Zigbee (18-03-2012 09:52:16)

+13

2

Как проверить, что перенаправление работает.

Запустить программу cmd.exe: кнопка "Пуск" , там нажать "Выполнить" (как в XP - не помню) -- или, как подсказал Sallister, нажать WinKey-R, где WinKey -- это кнопочка с флагом между Ctrl и Alt

В появившемся окошечке ввести cmd.exe
Откроется консоль для ввода команд. Набрать в ней команду ping zhurnal.lib.ru

Если перенаправление работает, то будет такая трасса:

Обмен пакетами с zhurnal.lib.ru [81.176.66.171] с 32 байтами данных:
Ответ от 81.176.66.171: число байт=32 время=22мс TTL=58
Ответ от 81.176.66.171: число байт=32 время=27мс TTL=58
Ответ от 81.176.66.171: число байт=32 время=31мс TTL=58
Ответ от 81.176.66.171: число байт=32 время=24мс TTL=58

Статистика Ping для 81.176.66.171:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 22мсек, Максимальное = 31 мсек, Среднее = 26 мсек


Жирным выделен адрес компьютера, на который посланы запросы. Видно, что подставляется IP адрес сервера samlib.ru

Если у вас другой адрес, значит перенаправление не работает. Возможные причины:
1. У файла hosts есть расширение. Например hosts.txt -- файл нужно переименовать, удалив расширение.
2. Нарушен формат файла.
3. Файл лежит где-то не там. Windows читает только файл hosts в папке c:\windows\system32\drivers\etc\

Те, кто не в силах справиться с виндой, можете взять подготовленный мной файл hosts здесь. Файл нужно сначала где-нибудь сохранить, а затем скопировать в c:\windows\system32\drivers\etc\

Отредактировано Zigbee (18-03-2012 10:35:53)

+4

3

Zigbee
Благодарю за помощь, заменил и всё заработало.

0

4

Добавлю, что в Windows Vista и 7 такого пункта, как "Выполнить", в меню "Пуск" по умолчанию нету.

Нужно нажимать WinKey+R (WinKey - это клавиша с логотипом винды между Ctrl и Alt).

+1

5

Sallister

спасибо за поправку.

0

6

Zigbee
Заработало отлично! +1!

0

7

У меня прямо противоположная картина.
Открывается zhurnal.lib.ru, а samlib.ru заблокирован.
Для соратников по "несчастью" выкладываю вариант с перенаправленным с  samlib.ru  на zhurnal.lib.ru

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1       localhost
# ::1             localhost
81.176.66.169  samlib.ru


Скопировав цитируемое в блокнот и сохранив как  hosts  (без расширения!) файл затем переносят в c:\windows\system32\drivers\etc\

Если у вас папка windows не на диске "С:", скопируйте следующую строку и введите в адресной строке компьютера:
%WINDIR%\system32\drivers\etc\
Откроется искомая папка. (То же самое можно сделать при первом варианте замены файла hosts )

+1

8

А в Windows 7x64 нет папки c:\Windows\System32\drivers\etc\
И что делать?

0

9

В x64 папка называется SysWOW64

0

10

Anton Nikolaev написал(а):

В x64 папка называется SysWOW64

Я в курсе. Однако поиском файл hosts там не обнаруживается. Ни во вложенных папках, ни на высших уровнях.

0


Вы здесь » В ВИХРЕ ВРЕМЕН » Хиты Самиздата » Автоматическое перенаправление zhurnal.lib.ru на samlib.ru