2012-02-07 1 views
0

アクティブなすべてのアダプタで、プライマリDNSサーバを一部のip(たとえば8.8.8.8)に変更したいとします。C++でDNSサーバを変更するには?

レジストリを変更しようとしました。すべてのインターフェイスがHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parametersである場合、NameServerが必要なものに変更されています。

ただし、動作しません。 ipconfig /allは、DNSが変更されたことを示していますが、システムはそれを適用していないようです。 TCP/IPv4というアトリビュートを開いた場合、DNSは既に変更されています。次に、DNSが使用されるまでOKをクリックします。

誰かがこれを解決する方法を教えてもらえますか?レジストリ以外にもいくつかの方法があります。

更新:約6〜8分後に私がやったことが最終的に適用されます。

+0

レジストリでネームサーバーアドレスのその他のコピーを検索しましたか?レジストリまたはメモリ、またはその両方のいずれかに、別の場所にキャッシュされている可能性があります。 –

+0

@ JoachimPileborg右、それはメモリに読み込まれる可能性があります、もしそうなら、それをリフレッシュする方法を知っていますか? – Topro

答えて

0

これが必要な場合は、最後にipconfig /registerdnsを使用してレジストリ内のdns configを更新してください。