2

Поэтому в основном я хочу сопоставить IP-адрес 1.2.3.4 с localhost.

Так что, когда я просматриваю:

1.2.3.4/somepage.html

Это принесет:

127.0.0.1/somepage.html

Кто-нибудь знает, как я мог сделать это? К сожалению, файл hosts не разрешает подобные отображения.

2 ответа2

2

Что, если вы добавите 1.2.3.4 в качестве дополнительного IP-адреса на ваш компьютер?

0

Лучший способ сделать это - установить петлевой сетевой адаптер и назначить ему нужный IP-адрес. Аппарат будет считать себя "владельцем" этого адреса, но он не будет виден в реальной сети. В этом отношении, машине даже не нужно будет подключаться к реальной сети.

http://support.microsoft.com/kb/839013

У вас могут возникнуть проблемы с маршрутизацией для подсети, окружающей адрес, который вы перехватываете этим методом. Этого можно избежать, добавив постоянный маршрут для затронутой подсети с более дешевой метрикой, чтобы только определенный IP-адрес направлялся на адаптер обратной связи, а остальная часть этой подсети направлялась в реальную сеть.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

Вы также можете запустить маску подсети, чтобы затронуть только несколько адресов, например, используя маску подсети 255.255.255.252, которая будет блоком только из 4 IP-адресов. Пока вашей машине не нужно связываться с какими-либо внешними хостами на любом из этих 4 IP-адресов в блоке, этого будет достаточно, чтобы не связываться с постоянными маршрутами.

О, и, конечно, вам нужен ваш веб-сервер для прослушивания этого IP-адреса. Установка его для прослушивания "всех" адресов должна быть достаточной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .