web-dev-qa-db-ja.com

Windowsでルートテーブルをフラッシュする方法は?

ネットワークのデフォルトゲートウェイを時々変更するプログラムを作成しようとしています。しかし、すべてのプロセスのルートテーブルにキャッシュがあるため、ネットワークの動作を正確に制御することはできません。ルートテーブルをそのプロセスにフラッシュすることはできますか?

たとえば、最初にIexplore.exeを実行し、デフォルトゲートウェイを韓国語vpnに変更した場合、IEはまだamerciaデフォルトゲートウェイに行きました。しかし、デフォルトゲートウェイを最初に変更してからIexploreを実行すると.exe、それは韓国に行きました。

それでは、ルートテーブルキャッシュをフラッシュするにはどうすればよいですか?ありがとう。

21
jay

管理者としてコマンドプロンプトから実行:

netsh interface ip delete destinationcache

Win7で動作します。

29
exceed

route -fは損傷を引き起こします。そのため、ルーティングテーブルの正しい部分を切断するか、それを再構築する方法を見つける必要があります。

2
DMart

Microsoft Windowsでは、route -fコマンドで現在のゲートウェイを削除し、route /?で追加/削除などの詳細オプションを確認できます。特定の時間にもルートを追加するバッチを作成しますが、IPキャッシュを削除する必要がある場合は、arpコマンドを使用するオプションがあります。

1
Rizwan Ranjha

コマンドプロンプトを開いて、

route print

現在のルーティングテーブルを確認します。

あなたはそれを修正することができます

route add    d.d.d.d mask m.m.m.m g.g.g.g 
route delete d.d.d.d mask m.m.m.m g.g.g.g 
route change d.d.d.d mask m.m.m.m g.g.g.g

これらは機能するようです

Ping d.d.d.d -tを実行してルートを変更すると、変更されます。 (私のテストでは、デッドルートへのルーティングが行われ、pingが停止しました)

1
w33mhz