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

Как заставить dnsmasq разрешать домен в зависимости от того, откуда был сделан запрос

На своем телефоне я указываю на свой компьютерный адрес для DNS-сервера (dnsmasq), и он работает для обычных DNS-запросов, но не для локальных. Из приложения ping я вижу, что локальные домены разрешены до 127.0.0.1, и это логично, но не то, что я хочу в данном случае. Если я установил адрес локального домена для своего ПК, он будет работать как на моем ПК, так и на телефоне (etc / hosts: от 127.0.0.1 test.dev до 192.168.1.67 test.dev). Я хотел бы обойти это по-другому, так как мне пришлось бы редактировать файл hosts каждый раз, когда я меняю интернет-соединение или освобождается адрес DHCP. Насколько я понимаю, это как-то связано с --localize-queries и / etc / hosts с несколькими адресами, но я не нашел много информации об этом, поэтому я здесь, извините, если это сбивает с толку, и заранее благодарим за любую помощь.

Укороченная версия:

ПК -> 192.168.1.67 телефонный DNS-сервер (вводится вручную) -> 192.168.1.67

Затем я нажимаю домен / etc / hosts с ПК, он разрешается до 127.0.0.1, затем я нажимаю домен / etc / hosts с телефона, он разрешается до 192.168.1.67.