У меня следующая настройка домашней сети:
- Локальная сеть: 172.16.0.0/24
- Фирменный маршрутизатор моего интернет-провайдера (IPv4, режим моста -> мост к моему маршрутизатору FRITZ!Box)
- Маршрутизатор и DHCP (FRITZ!Box) -> 172.16.0.1
- VPN, IPSEC (встроенная функциональность маршрутизатора, доступная через DDNS) -> 172.16.0.251 (IP-адрес VPN-клиента)
- Synology DiskStation (локальный DNS-сервер) -> 172.16.0.10
FRITZ!Box настроен на объявление IP-адреса DNS-сервера устройствам в домашней сети. Это работает нормально, когда я подключаю свой iPhone внутренне/через Wi-Fi; клиент получает правильный DNS IP, и разрешение внутренних доменов работает так, как задумано.
Однако, когда я подключаюсь к сети через VPN, разрешение имени не выполняется. Интересно, что Net Analyzer (приложение для iPhone) указывает 172.16.0.1 как IP-адрес моего DNS-сервера. Похоже, что маршрутизатор не сообщает моему устройству iOS IP-адрес DNS-сервера при подключении через VPN.
Что я упускаю? Это общее/известное ограничение или это функциональное ограничение моего роутера или iOS?
решение1
При подключении к VPN вы не получаете обычный DHCP от своей локальной сети, поэтому сравнение с устройствами локальной сети, к сожалению, в данном случае не поможет.
Это VPN-сервер, который определяет адрес DNS-сервера, который получит VPN-клиент, поэтому вам нужно настроить это на вашем FRITZ!Box. По крайней мере, если это возможно, если нет, то, похоже, VPN-сервер FRITZ!Box просто отправит свой собственный IP в качестве адреса DNS-сервера VPN-клиенту по умолчанию.