Windows - перенаправить запрос домена на локальный хост без изменения etc/hosts

Мне нужно программно (С++) добавить какое-то правило разрешения DNS, чтобы перенаправлять запросы определенного домена на локальный хост. Существуют ли способы сделать это без изменения файла etc/hosts в Windows?


person Coldze    schedule 06.10.2013    source источник
comment
Только свою программу, или еще и другие? Потому что любой приличный Internet Security Suite будет помечать ваше приложение как шпионское, когда вы делаете это с другими приложениями. Единственное исключение может быть, если вы настроили локальный DNS-прокси.   -  person MSalters    schedule 06.10.2013
comment
Для любого программного обеспечения. Предположим, что Internet Security Suite нет или он выключен.   -  person Coldze    schedule 07.10.2013


Ответы (1)


Вы устанавливаете локальный DNS-сервер на свой компьютер (например: BIND). Затем вы меняете настройки IP на своем компьютере, чтобы использовать свой собственный локальный DNS-сервер (127.0.0.1) вместо обычных DNS-серверов. Затем вы создаете новый домен (с именем DNS-имени, которое нужно перенаправить) на локальном DNS-сервере и включаете адресную запись в файл зоны этого домена, указав желаемый IP-адрес (127.0.0.1). Есть еще один шаг, который может быть необходим: если ваша машина не может получить доступ к DNS-серверам Интернета напрямую, только через обычные DNS-серверы, вам необходимо настроить переадресацию DNS-запросов на ваш локальный DNS-сервер, чтобы каждый запрос домена перенаправлялся на оригинальные DNS-серверы.

person Laszlo Valko    schedule 09.10.2013
comment
Да, есть способы сделать это с помощью некоторого дополнительного программного обеспечения. Суть моего вопроса в том, чтобы сделать это внутри кода С++, без какого-либо дополнительного программного обеспечения. - person Coldze; 14.10.2013