У меня есть встроенная коробка Linux в качестве маршрутизатора, который имеет два интерфейса.

Один интерфейс подключен к общедоступной сети, набрав номер в ISP.

Другой интерфейс (его IP-адрес 192.168.1.1) подключается к клиентам локальной сети с помощью простого концентратора.

Если клиент отправляет запрос DNS на DNS, например: 5.6.7.8, я хочу перехватить этот запрос и переслать / ретранслировать на другой DNS, например: 1.2.3.4.

Я хочу знать, может ли такая утилита, как Dnsmasq или DNRD, сделать это?

Я знаю, что Dnsmasq и DNRD могут пересылать запросы DNS, которые просто запрашивают окно Linux (клиент локальной сети устанавливает DNS как 192.168.1.1). Но я не знаю, могут ли они обрабатывать ВСЕ запросы DNS, проходящие через Linux?

Пожалуйста, помогите ~ Я беспокоился об этом несколько дней .. Спасибо всем ответчикам.

1 ответ1

0

dnsmasq не может сделать это сам по себе, но теоретически вы можете настроить правило исходящих iptables в самой операционной системе, которое будет перехватывать все исходящие DNS-запросы и перенаправлять их куда-либо еще.

Я не рекомендовал бы это, все же. Это скорее зависит от того, какую проблему вы пытаетесь решить. Взаимодействие с DNS-запросами в долгосрочной перспективе может вызвать проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .