Bonjour, кажется, заставляет имя хоста преобразовываться в старый IP
У меня есть несколько устройств в сети и инструмент администрирования, который использует Bonjour для обнаружения устройств. Устройства настроены на использование DHCP. Пример сценария выглядит следующим образом (давайте предположим, что аренда DHCP действительно короткая, а эхо-ответ ICMP доступен)
Первоначально одно устройство (DeviceA.local) получает 192.168.1.1, а другое (DeviceB.local) получает 192.168.1.2.
Я тогда пингую оба устройства по имени, и это решает правильно.
Затем я отключаю DeviceA.local от сети и снова подключаю его. DeviceA.local теперь получает 192.168.1.3. Я вполне уверен, что DeviceA.local получает этот IP, проверяя кэш arp (arp -a
) и сравнение MAC-адреса.
Тем не менее, когда я ping DeviceA.local
, он разрешает 192.168.1.1 вместо 192.168.1.3.
Это служба Bonjour, работающая в Windows 7. Я пытался остановить и затем запустить службу Bonjour, но это не проясняет ситуацию. Итак, мои вопросы:
- Кэш Bonjour разрешил сопоставление имени хоста и IP где-нибудь? Если да, то где?
- Как очистить кеш и принудительно открыть заново?