Почему ПК с Windows 8 хранит все журналы устаревших префиксов IPv6?

У меня Windows 8 ПК, и мой вопрос заключается в следующем:

Я подключен к Интернету, и у меня есть определенный глобальный префикс ipv6. Если я сбросил настройки маршрутизатора и набрал команду cmd

netsh> интерфейс ipv6 показывает адреса

Я понял, что у меня есть новый предпочтительный префикс, но старый префикс также показан как устаревший. Так, если я сделаю это, например, 10 раз, у меня будет десять журналов со всеми устаревшими адресами.

Почему pc хранит все журналы устаревших префиксов? Как я могу удалить устаревшие префиксы из журналов?

заранее спасибо

1 ответ

Решение

Это не "бревно". Адреса все еще фактически назначены интерфейсу.

Автоматическая конфигурация IPv6 без сохранения состояния работает на основе маршрутизаторов, периодически объявляющих доступные префиксы, а также их "действительное" и "предпочтительное" время (с момента последнего объявления). Например, каждые 10 минут маршрутизатор сообщает, что "маршрут 2001:db8::/32 действителен еще 4 часа". По истечении "предпочтительного" времени префикс помечается как "устаревший" на оставшееся "действительное" время.

(Устаревшие адреса и префиксы по-прежнему считаются действительными!)

Итак, проблема в следующем:

  • Когда вы перезагружаете маршрутизатор, он объявляет новый префикс, но не может удалить старый, потому что он больше не знает, каким был старый префикс.

  • Даже если бы он знал старый префикс, он не мог заставить хосты немедленно отбросить его как недействительный. "Объявление маршрутизатора" может пометить префикс только как устаревший (так что ОС больше не будет использовать его для соединений), но префикс всегда будет оставаться действительным не менее 2 часов с момента последнего объявления по соображениям безопасности ( RFC 4862, стр. 20).).

Другие вопросы по тегам