У меня есть несколько protected подсетей на Keenetic'е. На них включен DHCP и в качестве DNS'а на них должен выступать, собственно, сам маршрутизатор. Условно есть подсеть 172.16.1.0/24, в качестве DNS по DHCP отдается адрес шлюза 172.16.1.1. В моем понимании это должно работать аля как релей. То есть клиент в подсети отправляет DNS запрос на роутер - роутер его перенаправляет на DNS сервера провайдера - транслирует ответ клиенту обратно + возможно, где-то кеширует этот ответ.
Обнаружил странность: если у клиента в качестве сетевого профиля задан "Без доступа в Интернет" - DNS работать перестает. Ну то есть он работает, но ответы возвращаются без Answer секции, т.е. маршрутизатор не может ресолвнуть имя. Стоит вернуть клиента в профиль с доступом к интернету - все возвращается в норму. Причем, если вот таким вот образом заресолвить какой-нибудь адрес с машины без доступа к интернету (вернется пустой ответ), а потом заресолвить этот же самый адрес с машины, у которой доступ в интернет есть, - ей тоже вернется пустой ответ. А спустя какое-то время можно будет повторить запрос со второй машины - и тогда ответ вернется корректным. То есть оно явно еще и кешируется где-то...
По-моему так не должно ведь быть? Почему машины без доступа к интернету не могут использовать локальный DNS сервер?
Модель роутера Ultra KN-1810. Стоит последняя версия KeeneticOS на данный момент - 3.9.3. Такое поведение появилось относительно недавно по ощущению, после обновления на какую-то из свежих версий. До версии 3.9 все точно работало корректно.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Question
ni874
Привет!
У меня есть несколько protected подсетей на Keenetic'е. На них включен DHCP и в качестве DNS'а на них должен выступать, собственно, сам маршрутизатор. Условно есть подсеть 172.16.1.0/24, в качестве DNS по DHCP отдается адрес шлюза 172.16.1.1. В моем понимании это должно работать аля как релей. То есть клиент в подсети отправляет DNS запрос на роутер - роутер его перенаправляет на DNS сервера провайдера - транслирует ответ клиенту обратно + возможно, где-то кеширует этот ответ.
Обнаружил странность: если у клиента в качестве сетевого профиля задан "Без доступа в Интернет" - DNS работать перестает. Ну то есть он работает, но ответы возвращаются без Answer секции, т.е. маршрутизатор не может ресолвнуть имя. Стоит вернуть клиента в профиль с доступом к интернету - все возвращается в норму. Причем, если вот таким вот образом заресолвить какой-нибудь адрес с машины без доступа к интернету (вернется пустой ответ), а потом заресолвить этот же самый адрес с машины, у которой доступ в интернет есть, - ей тоже вернется пустой ответ. А спустя какое-то время можно будет повторить запрос со второй машины - и тогда ответ вернется корректным. То есть оно явно еще и кешируется где-то...
По-моему так не должно ведь быть? Почему машины без доступа к интернету не могут использовать локальный DNS сервер?
Модель роутера Ultra KN-1810. Стоит последняя версия KeeneticOS на данный момент - 3.9.3. Такое поведение появилось относительно недавно по ощущению, после обновления на какую-то из свежих версий. До версии 3.9 все точно работало корректно.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.