как я могу переписать url для определенного ip или другого домена в dnsmasq? [dубликат]

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

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

9
задан 22 July 2011 в 05:57

5 ответов

Самый простой способ - правильно установить 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

14
ответ дан 25 July 2018 в 12:24
  • 1
    Спасибо, я знал, что это можно сделать! Просто заметьте, не устанавливайте dnsmasq! Ubuntu поставляется с dnsmasq-базой, которая обеспечивает ту же функциональность, я думаю. Файл конфигурации - /etc/dnsmasq.conf, просто добавьте address= для каждой записи, как указано выше. – yuttadhammo 22 July 2011 в 19:40
  • 2
    Я хочу сделать то же самое, но проблема в том, что я за прокси. Это решение не работает для меня. – prince 13 January 2016 в 13:13
  • 3
    вы пробовали cname? – Edik Mkoyan 20 January 2017 в 15:50
  • 4
    Есть ли способ добавить несколько IP-адресов? – vikas027 1 March 2018 в 10:42

Самый простой способ - правильно установить 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

14
ответ дан 1 August 2018 в 19:07

Самый простой способ - правильно установить 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

14
ответ дан 4 August 2018 в 11:03

Самый простой способ - правильно установить 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

14
ответ дан 5 August 2018 в 18:55

Самый простой способ - правильно установить 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

14
ответ дан 7 August 2018 в 12:16

Другие вопросы по тегам:

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