Трафик перенаправления Windows к другому имени DNS не зафиксированный IP-адрес (эквивалентный файл hosts)

Используя файл hosts Windows, можно перенаправить трафик для домена к определенному IP-адресу, например.

domainA.com-> 127.0.0.1

Я ищу ПРОСТОЙ способ сделать то же, но для целевого доменного имени не для целевого IP-адреса (поскольку это динамично), Т.е.

domainA.com-> domainB.com


Дополнение: После того, как получение некоторой начальной буквы отвечает, что я думаю, что должен конкретизировать свой вопрос.

Ситуация: у Меня есть приложение, которое ищет IP целевого домена через DNS и затем соединяется через HTTP с IP-адресом. Я не управляю никакими настройками прокси.

Опция 1 В основном я ищу путь к:

  • запросы DNS прерывания для domainA.com
  • запустите запрос DNS для domainB.com
  • служите IP domainB.com в ответ на запрос на domainA.com

Не выполняя весь сервер DNS.

Опция 2 Если бы сервер DNS является единственным путем, в альтернативе я также был бы доволен решением того, как определить нестандартный сервер DNS для отдельного приложения. Какие-либо идеи для приложений обертки, и т.д.?

5
задан 25.02.2011, 21:49

3 ответа

Редактирование - После перечитывания Вашего вопроса, я не думаю, что это будет возможно без локального сервера DNS указать на то, поскольку файл hosts только поддерживает FQDN-> IP. Однако я думаю, что Ваш лучший выбор будет Или своего рода локальным прокси-сервером перенаправления или дополнением, которое может переписать заголовки хоста.

Однако я записал руководству, которым можно интересоваться, который, надо надеяться, объяснит вещи немного лучше Вам...:

Это не очень легко объяснить, поэтому если Вы имеете, любой развивает вопросы, запишите в комментариях, и я буду рад помочь:

Это не возможно, НО помещает результаты IP в тот же самый конечный результат.

Помните, в конце дня, все, что происходит, когда когда-либо Вы нацелены на FQDN (Полностью определенное Доменное имя) то, что оно переводит тот адрес в IP-адрес.

Если Вы хотите передать кому-либо посещение domainA.com кому: domainB.com, Вы просто помещаете domainB.comIP как domainA.comзапись в файле hosts.

Это приводит к ЧЕМУ-ЛИБО предназначение/посещение domainA.com вместо этого быть перенаправленным к domainB.com.

ОДНАКО я предполагаю, что Вы хотите перенаправить веб-сайт. Веб-сайты намного более сложны, чем это, часть протокола отправляет что-то известное как a Host Header. Это - то, где веб-браузер связывается с веб-сервером И говорит ему адрес, что он пытается получить доступ.

Например, посещая выставки Google.com следующее:

enter image description here

(Заметьте 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:

enter image description here

5
ответ дан 07.12.2019, 17:19

Можно настроить такие действия перенаправления с Privoxy.

1
ответ дан 07.12.2019, 17:19

Решение опции 2

В случае, если у кого-либо еще есть эта проблема в будущем: возможно прервать запросы DNS из отдельного приложения, не используя файл hosts, который влияет на все функции.

Посмотрите CodeProject "Прерывание и перепишите запросы DNS Используя регулярные выражения" Dan Farino

1
ответ дан 07.12.2019, 17:19

Теги

Похожие вопросы