Назад | Перейти на главную страницу

Преобразование всех внешних адресов во внутренний адрес при отсутствии подключения к Интернету

Я использую raspberry-pi под управлением ArchLinux с WiFi-маршрутизатором, чтобы обеспечить точку доступа для локального веб-контента. Я использую DHCP-сервер. Когда Pi подключен к Интернету, клиенты, подключенные к его сети Wi-Fi, могут получить доступ к любой веб-странице в Интернете, а также получить доступ к локально размещенному контенту (через 10.1.0.1).

Когда подключение к Интернету отсутствует, я хотел бы, чтобы все запросы DNS направлялись на 10.1.0.1. Однако я хочу, чтобы такое поведение происходило только в том случае, если DNS-запрос к реальной веб-странице (скажем, www.google.com) не разрешается. Как я могу условно разрешить все внешние адреса на внутренний адрес, только если внешний доступ в Интернет невозможен?

Этот вопрос похож на Как я могу преобразовать все внешние адреса во внутренний?, но я не понимаю, как применить dnsmasq условно и является ли dnsmasq правильным инструментом для моего варианта использования.

Это не совсем то, о чем вы просили, но я не думаю, что вы сможете найти способ сделать это в том виде, в котором он представлен. На другом RMS один подход может заключаться в настройке DNS-сервера с двумя пересылками: - 1, расположенный в Интернете, например, opendns или около того… - 1 локальный, который разрешает только желаемый внутренний IP-адрес

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