3

プログラムで DNS サーバーを設定する必要がある VPN アプリケーションを構築しています。NameServerレジストリ ( 内) のパラメータを変更しHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfacesて、既存のエントリのリストにネーム サーバーを付加します。これを行った後、 を使用してホスト名を検索しようとすると、nslookup正常に動作pingしますが、名前を解決できません (15 分間)。15 分後、ping も名前を解決できます。私は自分の小さな TCP/IP アプリを試しましたが、同じ問題があります。Wireshark のトラフィックを調べたところ、nslookup は dns ルックアップ リクエストを送信しているのに対し、ping は送信していないことがわかりました。

とにかく、ウィンドウをキックしてネームサーバーに早く気付くことはできますか? または、Windows でネーム サーバーを設定するより良い方法はありますか?

よろしくお願いします。

4

1 に答える 1

4

そのレジストリ キーを直接変更しないでください。おわかりのように、ネームサーバーが変更されたことを DNS クライアントに通知しません。

最も簡単な解決策はおそらく%SystemRoot%\system32\netsh.exe.

netsh interface ip set dns name="Local Area Connection" source=static addr=...
于 2009-11-04T23:17:24.613 に答える