Используя файл hosts Windows, можно перенаправить трафик для домена к определенному IP-адресу, например.
domainA.com-> 127.0.0.1
Я ищу ПРОСТОЙ способ сделать то же, но для целевого доменного имени не для целевого IP-адреса (поскольку это динамично), Т.е.
domainA.com-> domainB.com
Дополнение: После того, как получение некоторой начальной буквы отвечает, что я думаю, что должен конкретизировать свой вопрос.
Ситуация: у Меня есть приложение, которое ищет IP целевого домена через DNS и затем соединяется через HTTP с IP-адресом. Я не управляю никакими настройками прокси.
Опция 1 В основном я ищу путь к:
Не выполняя весь сервер DNS.
Опция 2 Если бы сервер DNS является единственным путем, в альтернативе я также был бы доволен решением того, как определить нестандартный сервер DNS для отдельного приложения. Какие-либо идеи для приложений обертки, и т.д.?
Редактирование - После перечитывания Вашего вопроса, я не думаю, что это будет возможно без локального сервера DNS указать на то, поскольку файл hosts только поддерживает FQDN-> IP. Однако я думаю, что Ваш лучший выбор будет Или своего рода локальным прокси-сервером перенаправления или дополнением, которое может переписать заголовки хоста.
Однако я записал руководству, которым можно интересоваться, который, надо надеяться, объяснит вещи немного лучше Вам...:
Это не очень легко объяснить, поэтому если Вы имеете, любой развивает вопросы, запишите в комментариях, и я буду рад помочь:
Это не возможно, НО помещает результаты IP в тот же самый конечный результат.
Помните, в конце дня, все, что происходит, когда когда-либо Вы нацелены на FQDN (Полностью определенное Доменное имя) то, что оно переводит тот адрес в IP-адрес.
Если Вы хотите передать кому-либо посещение domainA.com
кому: domainB.com
, Вы просто помещаете domainB.com
IP как domainA.com
запись в файле hosts.
Это приводит к ЧЕМУ-ЛИБО предназначение/посещение domainA.com
вместо этого быть перенаправленным к domainB.com
.
ОДНАКО я предполагаю, что Вы хотите перенаправить веб-сайт. Веб-сайты намного более сложны, чем это, часть протокола отправляет что-то известное как a Host Header
. Это - то, где веб-браузер связывается с веб-сервером И говорит ему адрес, что он пытается получить доступ.
Например, посещая выставки Google.com следующее:
(Заметьте Host:
строка).
Можно также посетить Google.com через, он - IP-адрес - http://74.125.230.115 - Это вызвано тем, что им настраивали запись по умолчанию который сервисы все запросы, НЕ соответствующие заголовку хоста.
Так, когда Вы посещаете domainA.com
это возможно это domainB.com
только служит domainB.com
содержание кому-то с набором заголовка хоста к domainB.com
.
То, что необходимо сделать, использовать прокси-сервер, Брандмауэр (DPI) или своего рода дополнение, которое на самом деле переписывает Заголовок/перенаправления Хоста. С другой стороны, при управлении веб-сервером domainB.com просто необходимо добавить domainA.com
к адресам это будет слушать - затем любой заголовок хоста с domainA.com
- это ответит domainB.com
содержание.
Добавление дополнения размещает заголовки в IIS:
Можно настроить такие действия перенаправления с Privoxy.
Решение опции 2
В случае, если у кого-либо еще есть эта проблема в будущем: возможно прервать запросы DNS из отдельного приложения, не используя файл hosts, который влияет на все функции.
Посмотрите CodeProject "Прерывание и перепишите запросы DNS Используя регулярные выражения" Dan Farino