Não é possível resolver nomes de computadores por VPN, apenas endereços IP?

Não é possível resolver nomes de computadores por VPN, apenas endereços IP?

Quando faço RDP em uma máquina na rede do meu cliente, há vários PCs na rede que posso acessar por nome (por exemplo, para servidores SVN, Jenkins, etc.).

No entanto, quando me conecto por VPN no meu PC local, nenhum desses nomes de máquinas pode ser resolvido, mas posso executar ping em seus endereços IP sem problemas.

É algo que preciso configurar manualmente ou é um problema com a configuração da VPN?

Responder1

Não sou profissional de TI, mas isso funcionou na minha empresa.

No Windows 10, se você tiver um servidor DNS interno, deverá adicioná-lo aos servidores DNS fornecidos pela VPN. No Windows Server você pode configurar um servidor DNS com autoridade sobre nomes locais, o Google é seu amigo.

Alternativamente, os clientes podem fazer isso na sua conexão VPN:

  • abra Painel de Controle, Central de Rede e Compartilhamento, Alterar Configurações do Adaptador
  • Clique com o botão direito na sua conexão VPN, Propriedades, Rede
  • Selecione a opção TCP/IPv4 (o que for chamado em sua localidade)
  • clique em Propriedades, Avançado...
  • vá para a guia DNS
  • Adicione o endereço DNS do servidor LAN interno, por exemplo, 10.0.10.1
  • Opcional: na caixa de edição "Sufixo DNS para esta conexão:" adicione o sufixo DNS, exemplo suaempresa.local
  • aplicar e sair
  • desconecte e reconecte a VPN se ela estiver conectada

Agora, você pode acessar um pc interno com nomedocomputador.suaempresa.local ou, se você adicionou o sufixo antes, apenas nome do computador, por exemplo \\nomedocomputador no Windows Explorer, ou nomedocomputador:8080 no navegador para um serviço no 8080, ou com área de trabalho remota.

Responder2

Dentro das propriedades da VPN você precisa especificar o servidor no DNS. Ou edite o arquivo hosts com o endereço IP para correlacionar com o nome do host.

Responder3

Seu /etc/resolv.confarquivo define onde seu computador deve procurar para resolver nomes de host em endereços IP. O problema básico é que /etc/resolv.confnão é atualizado quando você executa openvpnpor padrão.

Aqui está o que você precisa fazer para resolver o problema.

1.) Anexe o seguinte ao seu server.confarquivo na máquina do servidor OpenVPN (normalmente localizado em /etc/openvpn/server.conf) para ter o servidor para o cliente onde procurar para converter nomes de host em endereços IP.

push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DOMAIN mylocaldomain.lan"

2.) Instale resolvconfna sua máquina cliente e vincule o padrão resolv.confà resolvconfversão do com os seguintes comandos para ter uma função capaz de modificarresolv.conf

sudo apt install resolvconf
sudo mv /etc/resolv.conf /etc/resolv.conf.orig
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

3.) Anexe o seguinte ao final do seu client.ovpnarquivo para ser executado resolvconfsempre que o servidor OpenVPN estiver conectado ou desconectado.

up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

4.) Sempre que você executar, openvpnterá que fazê-lo com o -script-security 2sinalizador para permitir openvpna execução resolvconf. Aqui está um exemplo de chamada

sudo openvpn --script-security 2 --config /path/to/client.ovpn

Você pode ler uma versão mais detalhada das instruções acima com alguns exemplos de código do meu servidor OpenVPN (em funcionamento) aqui:https://steamforge.net/wiki/index.php/How_to_configure_OpenVPN_to_resolve_local_DNS_%26_hostnames

informação relacionada