2009-03-17 7 views
2

この名前をローカルで解決できるように、プログラムで名前/ IPの関連付けをWindowsに追加したいとします。これはリブートの間に保持される必要はありません。プログラムでホストを追加する(Windowsでは名前解決)

「ホスト」ファイルにエントリを追加する唯一の方法ですが、これは特に自動化したいので、これはハッキーです。

コマンドラインツールまたはWin32 APIを使用してこれを行う方法はありますか?おそらく、Windows DNSキャッシュまたはそれに類するものにエントリを追加することによって?

ああ、この解決策がVistaと互換性があるかどうかを明記してください。

よろしくお願いいたします。

編集:ありがとう、男。残念ながら、あなたの答えのすべては実際にDNSや他のサーバーに関係しています。私は「標準」のWindowsインストールで動作する純粋なローカルソリューションを探していました。しかし、そのようなものは存在しないようです。

答えて

1

This pageには、名前を追加するなど、DNSサービスでさまざまなことを行うためのスクリプトがまとめられています。これはWindows Management Instrumentationシステムの一部であるようですが、私はこれについて何も知らないのでしょうか。

編集:this functionもあり、DNSにレコードを追加できます。それが実際にDNSサーバーの状態を変更するか、ローカルリゾルバについて話しているかどうかはわかりません。それはまた、Windows 2000 Server以上を必要とするため、狭すぎる可能性があります。

+0

リンクされたスクリプトは、サーバーのDNSレコードを変更するためのものです。これは疑問には使えますが、レコードを追加できるようにしたい人は誰でもDNSサーバを公開する必要があります。マシンにローカルではなく名前 - > IPマッピングをグローバルにする – ShuggyCoUk

+0

各マシンのローカルDNSサーバーが可能になりますが、ローカルサーバーがWMIに応答するかどうかはわかりません。動作する可能性のある製品についてはhttp://www.simpledns.com/kb.aspx?kbid=1128を参照してください – ShuggyCoUk

+0

ああ、そうです。それは少し残忍です。 – unwind

関連する問題