Как очистить таблицу маршрутов в windows?
Я пытаюсь написать программу, которая изменяет шлюз по умолчанию сетевого времени по времени. Но кажется, что в таблице маршрутов есть кэши в каждом процессе, поэтому я не могу точно контролировать поведение сети. Могу ли я просто очистить таблицу маршрутов для этого процесса?
например, если я выполнил Iexplore.exe во-первых, затем изменил шлюз по умолчанию на Корейский vpn, т. е. все еще пошел на шлюз по умолчанию amercia. Но если я изменить шлюз по умолчанию, а затем выполнить Программа iexplore.exe, он отправился в Корею.
Итак, как я могу очистить кэш таблицы маршрутов? Спасибо.
4 ответов
route-f наносит ущерб. Поэтому нам нужно либо отключить правильные части таблицы маршрутизации, либо узнать, как ее перестроить.
в Microsoft Windows, вы можете пройти по маршрут-f команда для удаления текущего шлюза, проверьте маршрут / ? для более предварительной опции, как добавить / удалить и т.д., а также может написать пакет, чтобы добавить маршрут на определенное время, а также, но если вам нужно удалить кэш 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 меняет маршрут, и он меняется. (мой тест включал маршрутизацию на мертвый маршрут, и пинг остановился)