Я использую сервер OpenVPN на моем маршрутизаторе / маршрутизаторе OPNsense для поддержки удаленного доступа к узлам в локальной сети. Я использую Вязкость как мой клиент OpenVPN на моем Macbook Pro. Кажется, это работает хорошо, за исключением одной проблемы: я не получаю DNS для подключений, которые я пытаюсь установить при подключении через VPN.
я считать У меня правильно настроен DNS в OPNsense. Я использую dnsmasq
для внутреннего DNS в OPNsense установите для использования port 53
, register DHCP leases
, и register DHCP static mappings
. При подключении к локальной сети через сервер OpenVPN я могу выполнять nslookup
и получите правильные ответы. Например:
$ nslookup raspberrypi3b
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: raspberrypi3b
Address: 192.168.1.131
Однако, когда я пытаюсь установить ssh-соединение с хостом raspberrypi3b
, это не удается:
$ ssh -Y pi@raspberrypi3b
ssh: Could not resolve hostname raspberrypi3b: nodename nor servname provided, or not known
OTOH, это отлично работает:
$ ssh -Y pi@192.168.1.131
# ... boilerplate ...
pi@raspberrypi3b:~ $
... другой пример:
$ nslookup NetgearNAS-3
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: NetgearNAS-3
Address: 192.168.1.246
$ ping NetgearNAS-3
ping: cannot resolve NetgearNAS-3: Unknown host
А так вроде DNS работает частично. Может кто-нибудь объяснить почему nslookup hostname
разрешается, но ping hostname
и ssh hostname
не?