У меня есть машина Ubuntu, которую я использую в качестве моего домашнего интернет-маршрутизатора. Он использует мобильный широкополосный модем USB в качестве своего интернет-соединения и делится этим с другим маршрутизатором (через порт «Интернет» маршрутизатора), который я использую в качестве своей локальной сети.
Как перенаправить запросы из моей локальной сети для заданного URL-адреса для пользовательского IP-адреса (например, переадресация google.com на xxxx)?
Самый простой способ - правильно установить 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
Самый простой способ - правильно установить 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
Самый простой способ - правильно установить 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
Самый простой способ - правильно установить 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
Самый простой способ - правильно установить 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