ネットワークのデフォルトゲートウェイを時々変更するプログラムを作成しようとしています。しかし、すべてのプロセスのルートテーブルにキャッシュがあるため、ネットワークの動作を正確に制御することはできません。ルートテーブルをそのプロセスにフラッシュすることはできますか?
たとえば、最初にIexplore.exeを実行し、デフォルトゲートウェイを韓国語vpnに変更した場合、IEはまだamerciaデフォルトゲートウェイに行きました。しかし、デフォルトゲートウェイを最初に変更してからIexploreを実行すると.exe、それは韓国に行きました。
それでは、ルートテーブルキャッシュをフラッシュするにはどうすればよいですか?ありがとう。
管理者としてコマンドプロンプトから実行:
netsh interface ip delete destinationcache
Win7で動作します。
route -fは損傷を引き起こします。そのため、ルーティングテーブルの正しい部分を切断するか、それを再構築する方法を見つける必要があります。
Microsoft Windowsでは、route -fコマンドで現在のゲートウェイを削除し、route /?で追加/削除などの詳細オプションを確認できます。特定の時間にもルートを追加するバッチを作成しますが、IPキャッシュを削除する必要がある場合は、arpコマンドを使用するオプションがあります。
コマンドプロンプトを開いて、
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が停止しました)