クライアント VPN エンドポイントで設定された DNS サーバーに DNS クエリが転送されないのはなぜですか?

最終更新日: 2021 年 2 月 23 日

AWS クライアント VPN エンドポイントで設定された DNS サーバーに DNS クエリが転送されないのはなぜですか?

簡単な説明

ターゲットの DNS サーバーが設定されたクライアント VPN エンドポイントにクライアントが接続されているときに、NSLOOKUP の DNS クエリがクライアントマシンのローカル DNS サーバーに転送されていることに気付くことがあるかもしれません。これらのクエリは、エンドポイントで設定された DNS サーバーに想定どおりに転送されていません。この現象の原因は、Windows (Windows 2000/XP/7 を含む) のバインド順が正しくないことにあります。バインドが正しくないことにより、OpenVPN クライアントは、VPN アダプタの設定ではなく、デフォルトのネットワークアダプタの DNS 設定を使用します。この問題を解決するには、Windows レジストリでバインド順を変更して、TAP-Windows Adapter V9 を優先するように設定します。

解決方法

インターフェイスのインターフェイスメトリクス値を変更して、バインド順を変更します。AWS コマンドラインインターフェイス (AWS CLI) または Windows のコントロールパネルを使用して、インターフェイスメトリクスを変更できます。

AWS CLI を使用してインターフェイスメトリクス値を変更する

注: AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

1.    AWS クライアント VPN サービスを使用してクライアント VPN エンドポイントに接続します。

2.    管理者モードで、コマンドプロンプトまたは PowerShell を開きます。

3.    ipconfig /all を実行して、イーサネットアダプタの一覧を取得します。

4.    「TAP-Windows Adapter V9」の正確な記載とともに、イーサネットインターフェイス番号をメモしてください。

5.    次のコマンドを実行します。

netsh interface ipv4 set interface "Ethernet 4" metric="1"

注: 前のコマンドの実行中は、必ず適切なイーサネットアダプタインターフェイス番号を使用してください。

コマンドを実行すると、正常に実装されたことを示す「Ok」コードが表示されます。ここで NSLOOKUPs を実行すると、クライアント VPN エンドポイントで設定された DNS サーバーに DNS クエリが転送されることを確認できます。

Windows のコントロールパネルを使用してインターフェイスメトリクス値を変更する

1.    コントロールパネルを開きます。

2.    [Network and Internet] (ネットワークとインターネット) を選択し、[Network Connections] (ネットワーク接続) を選択します。

3.    [TAP-Windows Adapter V9] タップアダプタを右クリックします。

4.    [Properties] (プロパティ) を選択し、[Internet Protocol Version 4] (インターネットプロトコルバージョン 4) を選択します。

5.    [Properties] (プロパティ) を選択し、[Advanced] (詳細) を選択します。

6.    [Automatic Metric] (自動メトリック) ボックスの選択を解除します。

7.    [Interface Metric] (インターフェイス メトリック) に 1 を入力します。

8.    [OK] を選択します。

重要: 前の 2 つの方法は、Windows 2000/XP/7 システムにのみ適用されます。Windows 10 マシンでは、Set-NetIPInterface PowerShell コマンドを使用してインターフェイスメトリクスを設定します。

Set-NetIPInterface -InterfaceIndex 4 -InterfaceMetric 1

「InterfaceIndex」はインターフェイス番号であり、「InterfaceMetric」はメトリクス値を表します。

回避策を実装したら、次のコマンドを実行して、優先するように設定されている DNS サーバーを確認します。

netsh interface ip show config

この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?