
クライアントのネットワーク上のマシンに RDP で接続すると、ネットワーク上には名前でアクセスできる PC が多数あります (SVN サーバー、Jenkins など)。
ただし、ローカル PC で VPN 経由で接続すると、これらのマシン名はいずれも解決できませんが、IP アドレスを問題なく ping できます。
これは手動で設定する必要があるものでしょうか、それとも VPN 構成の問題でしょうか?
答え1
私は IT プロフェッショナルではありませんが、これは私の会社ではうまくいきました。
Windows 10 では、内部 DNS サーバーがある場合は、VPN が提供する DNS サーバーに追加する必要があります。Windows Server では、ローカル名に対する権限を持つ DNS サーバーを設定できます。Google が役に立ちます。
あるいは、クライアントは VPN 接続でこれを実行できます。
- コントロールパネル、ネットワークと共有センター、アダプター設定の変更を開きます
- VPN接続を右クリックし、プロパティ、ネットワークを選択します。
- TCP/IPv4オプション(ロケールで何と呼ばれているか)を選択します。
- プロパティ、詳細設定をクリックします。
- DNSタブに移動
- 内部LANサーバーのDNSアドレスを追加します(例:10.0.10.1)
- オプション: 編集ボックス「この接続の DNS サフィックス:」に DNS サフィックスを追加します (例: yourcompany.local)
- 適用して終了
- VPNが接続されていた場合は切断して再接続する
これで、computername.yourcompany.local を使用して内部 PC にアクセスできるようになります。または、以前にサフィックスを追加した場合は、computername のみ (たとえば、Windows エクスプローラーでは \\computername、8080 上のサービスの場合はブラウザーで computername:8080、またはリモート デスクトップを使用)。
答え2
VPN プロパティ内で、DNS でサーバーを指定する必要があります。または、ホスト名と関連付けるために IP アドレスを含む hosts ファイルを編集します。
答え3
ファイル/etc/resolv.conf
は、コンピュータがホスト名を IP アドレスに解決するために参照する場所を定義します。基本的な問題は、デフォルトで/etc/resolv.conf
実行しても更新されないことです。openvpn
問題を解決するために必要な手順は次のとおりです。
server.conf
1.) OpenVPN サーバー マシン (通常は にあります) のファイルに次のコードを追加して/etc/openvpn/server.conf
、サーバーがクライアントにホスト名を IP アドレスに変換する場所を指定します。
push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DOMAIN mylocaldomain.lan"
2.)resolvconf
クライアントマシンにインストールし、以下のコマンドで標準resolv.conf
をのresolvconf
バージョンにリンクして、変更できる機能を持たせます。resolv.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.) OpenVPN サーバーが接続または切断されるたびにclient.ovpn
実行されるように、ファイルの末尾に次のコードを追加します。resolvconf
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
4.) 実行するときは常に、実行を許可するフラグopenvpn
を付けて実行する必要があります。呼び出し例を以下に示します。-script-security 2
openvpn
resolvconf
sudo openvpn --script-security 2 --config /path/to/client.ovpn
上記の手順のより詳細なバージョンと、私の (動作中の) OpenVPN サーバーのサンプル コードをここで読むことができます。https://steamforge.net/wiki/index.php/How_to_configure_OpenVPN_to_resolve_local_DNS_%26_hostnames