私は、Windows 8.1 マシンに PPTP VPN 着信ネットワーク接続を設定しており、すべてのコンピューターをローカル イントラネット上に設定しています (マシン X、Y、Z とします)。
Microsoft VPN ソフトウェアを使用して、Windows 7 マシンから Windows 8.1 マシンに VPN 接続しました。問題なく動作し、インターネットにアクセスして、すべてのインターネット DNS などを解決できます。ISP の DNS が、リモート ローカル イントラネットの IP アドレス 192.168.xx とともに、Windows 7 VPN アダプターに割り当てられていることがわかります。
これで、Windows 8.1 マシンに名前と IP アドレスで ping できるようになりました。ただし、リモート ローカル イントラネット上の他のマシンに対しては、名前 (x、Y、または Z) で ping したり解決したりすることはできず、IP アドレスでしか解決できません。
VPN 接続経由でリモート ネットワーク上のマシン名を解決できないのはなぜですか? ドメイン サーバーや WINS サーバーを設定していません。両側でファイアウォールを無効にしてみましたが、違いはありませんでした。リモート マシンを DNS サーバーとして使用してみました (強制) が、これも機能しません。リモート ネットワーク ルーター (Tomato + dnsmasq を実行) を Windows 7 VPN アダプターの DNS として設定してみましたが、それでも機能しません。考えられる唯一のことは、VPN が NetBIOS の動作を許可していないということです。何かご意見はありますか。
答え1
ようやく私の質問に答えてくれるウェブサイトを見つけました -しかし、もし誰かが別のアイデアを持っているなら、ここに投稿してください。
このウェブサイトによると: https://kb.meraki.com/knowledge_base/resolving-netbios-names-over-client-vpn
VPN 経由で NetBIOS 名を解決することはできません。引用:
NetBIOS 名前解決は、レイヤー 2 ブロードキャスト ベースの名前検出プロトコルです。レイヤー 2 ブロードキャストは、MX 上のクライアント VPN インターフェイスなどのレイヤー 3 境界を通過しません。
VPN 経由で NetBIOS を使用する唯一の方法は、WINS サーバーをセットアップすることです。引用:
WINS は、NetBIOS ホスト名の集中的な名前解決を提供するサービスです。NetBIOS クライアントは WINS サーバーにホスト名を登録し、他の NetBIOS クライアントは WINS サーバーにクエリを実行して NetBIOS 名を解決します。NetBIOS 名を使用するホストがクライアント VPN 経由でネットワーク リソースを見つけられるようにするには、クライアント VPN 構成で WINS サーバーの IP アドレスを指定します。これは、[構成] > [クライアント VPN] ページの WINS 設定を使用して行います。
答え2
VPN 接続を設定する場合、2 つの方法を使用できます。
すべてのインターネット トラフィックが VPN 経由になるようにすると、すべてが機能しますが、結果として、ユーザーのインターネットと VPN 側のインターネットの両方が単一のデータに使用されます。
誘導トラフィックのみを VPN 経由で使用し、残りは通常の VPN 経由で使用します。VPN 側で使用するリソースは大幅に少なくなりますが、補足として、DNS などは適切に機能しません。
クライアント側の VPN 接続に移動して編集し、ネットワーク タブに移動して IPv4 をダブルクリックし、チェックすると、Use remote gateway
1 のように動作します。チェックを外すと 2 になります。
VPN 接続のベスト プラクティスは、ホスト名ではなく IP アドレスを使用することです。または、VPN ではなくリモート デスクトップを使用します。
答え3
WindowsサーバーVPNでは、クライアント側でネットワークカードに同じクラスアドレスIPを配置することで問題が解決し、DNSとNETBIOSは問題ありません。