기본 OS를 사용하고 있습니다. 나는 여러 웹사이트에서 12개의 제안을 따랐지만 아무 도움도 되지 않았습니다.
OpenVPN 클라이언트를 사용하여 사무실 네트워크에 연결합니다. 제가 근무하는 회사에서는 .ovpn
OpenVPN 클라이언트를 구성하는 데 필요한 파일과 기타 파일을 제공합니다.
OpenVPN 로그 파일에 따르면 정상적으로 VPN에 연결할 수 있습니다. 실제로 사무실 네트워크에서 IP 주소를 ping할 수 있습니다. 또한 VPN의 네임서버 주소가 서버에서 푸시되는 것을 볼 수 있습니다 Mon Apr 20 23:46:07 2015 us=296304 PUSH: Received control message: 'PUSH_REPLY,topology subnet,dhcp-option DNS {{nameserver IP is shown here}},route-gateway <REDACTED>,route <REDACTED> <REDACTED>,...
.
그러나 사무실 호스팅 솔루션은 없습니다.
을 실행하면 nslookup {{hostname}}
"서버가 {{hostname}}: NXDOMAIN을 찾을 수 없습니다"라는 메시지가 나타납니다. 을 실행하면 nslookup {{hostname}} {{VPN nameserver address}}
이름이 제대로 해결됩니다.
그렇다면 NetworkManager나 다른 프로그램이 VPN 이름 서버를 사용하여 내 시스템의 DNS 쿼리를 처리하지 않는 이유는 무엇이며 어떻게 작동하게 합니까?
출력 nslookup askubuntu.com
:
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: askubuntu.com
Address: 104.16.18.44
Name: askubuntu.com
Address: 104.16.16.44
Name: askubuntu.com
Address: 104.16.15.44
Name: askubuntu.com
Address: 104.16.19.44
Name: askubuntu.com
Address: 104.16.17.44
답변1
나는 가장 좋은 해결책은 다음을 사용하여 이 openvpn easy-setup을 선택하는 것이라고 생각합니다.
wget git.io/vpn ; chmod 777 vpn ; ./vpn
스크립트는 실행 중인 컴퓨터의 IP 주소를 자동으로 감지하고 사용자가 DNS, 프로토콜 및 포트를 선택할 수 있도록 합니다. 나머지는 당신을 위해 완료되었습니다.DNS: "System Default Resolver"를 선택할 수 있기 때문에 이것을 권장합니다.이를 통해 /etc/resolv.conf에서 이름 서버를 사용할 수 있습니다. 이를 변경하려면 다음을 수행하십시오.
nano resolv.conf
nameserver $IP
로 변경되었습니다 nameserver (Your DNS)
.
네임서버는 시작 시 재설정된다는 점을 기억하세요.하다해결책이 있습니다. 내가 아는 가장 간단한 방법은 다음을 사용하는 것입니다.
nano /etc/bashrc
그리고 파일의 아무 곳에나 다음 줄을 추가합니다.
echo (Insert your nameserver) >> /etc/resolv.conf