Как перенаправить URL на пользовательский IP-адрес?

12

У меня есть машина с Ubuntu, которую я использую в качестве домашнего интернет-маршрутизатора. Он использует мобильный широкополосный модем USB для подключения к Интернету и использует его совместно с другим маршрутизатором (через порт «Интернет»), который я использую в качестве локальной сети.

Как перенаправить запросы из моей локальной сети на заданный URL-адрес на пользовательский IP-адрес (например, google.com перенаправить на xxxx)?

yuttadhammo
источник
1
Использование DNS было бы способом сделать это, но, поскольку я не смог успешно настроить bind9DNS, я не предоставляю эту информацию в качестве ответа.
Томас Уорд
Тьфу, я тоже ... думаю, я могу попробовать bind9 снова :)
yuttadhammo
Хорошо, у меня есть настройка bind9 и работа (возможно?), Как мне создать правило для перенаправления URL?
Юттадхаммо
как я уже сказал, я никогда не настраивал bind9правильно, поэтому я не могу вам помочь, к сожалению. Вы можете подождать, пока кто-нибудь еще придет
Томас Уорд

Ответы:

18

Самый простой способ добиться этого - правильно установить dnsmasq(это сервер кэширования DNS), а затем в папке /etc/dnsmasq.dдобавить файл для каждого домена, который вы хотите перенаправить.

Например, это содержимое /etc/dnsmasq.d/hotmail.comмоей системы:

address=/hotmail.com/127.0.0.1
address=/www.hotmail.com/127.0.0.1

Если я тогда спрашиваю DNS-сервер для IP-адреса hotmail.com, я получаю 127.0.0.1, как это:

llp@cerberus:~$ nslookup hotmail.com
Server:     192.168.0.10
Address:    192.168.0.10#53

Name:   hotmail.com
Address: 127.0.0.1

llp@cerberus:~$

Есть немного больше опций, которые вы можете установить, все они могут быть найдены, как описано в /etc/dnsmasq.conf

LassePoulsen
источник
2
Спасибо, я знал, что это можно сделать! Просто обратите внимание, не устанавливайте dnsmasq! Ubuntu поставляется с dnsmasq-base, который, я думаю, обеспечивает ту же функциональность. Файл конфигурации есть /etc/dnsmasq.conf, просто добавьте address=для каждой записи, как указано выше.
Юттадхаммо
Я хочу сделать то же самое, но проблема в том, что я за прокси. Это решение не работает для меня.
Принц
ты пробовал cname?
Эдик Мкоян
Есть ли способ добавить несколько IP-адресов?
vikas027