Нещодавно я придбав клієнта, який має дивну проблему кешування ARP на одному із своїх серверів.
У мене є сервер, який згодом почне перетворювати свої динамічні записи ARP в статичні записи ARP. Це спричиняє проблеми, оскільки коли машина, яка має статичні записи ARP на цьому сервері, отримує новий IP через DHCP, то сервер не може спілкуватися з клієнтами. Очищення кешу ARP вирішує проблему, і сервер працює близько тижня, а потім він починає повільно перетворювати записи ARP у статичні записи ARP. Я не звужував його до того, коли або скільки він починає робити, але повільно ви починаєте бачити 1 статичний ARP, а потім 5, а потім 10.
Розглянутий сервер - це Windows Server 2003 SP2. Це DC, DHCP і DNS-сервер. Я перевірив параметри області DHCP, і немає нічого, що вказувало б на що-небудь спільне зі статичними записами ARP. Єдине, що відрізняється між цим DNS-сервером та нашим іншим сервером DNS - це те, що "Динамічно оновити записи ДНК A та PTR для клієнтів DHCP, які не вимагають оновлення", перевіряється на проблемному сервері.
Я провів трохи досліджень з цього приводу і, здається, це може статися, якщо якісь служби типу PXE запущені, з того, що я можу сказати, на сервері PXE нічого не працює.
Я трохи розгублений, оскільки ніколи не бачив, щоб динамічні записи ARP починали перетворюватися на статичні записи ARP. Наразі моє рішення - це завдання з розкладом, яке виконується кожні 24 години, щоб очистити кеш ARP (arp -d *). Я хотів би не покладатися на це завдання графіка.
Хтось бачив це раніше чи має якісь пропозиції щодо вирішення цього питання?
arp -a
в Windows докладно деталізує тип запису в таблиці ARP. Динамічні записи з часом перетворяться на статичні записи, для цього немає чіткого шаблону. Єдиний механізм, який я знаю, як створити статичний запис ARP, - це використовуватиarp -s ip_addr eth_addr