У меня есть несколько устройств в сети и инструмент администрирования, который использует 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.
Это бесплатный сервис, работающий на Windows 7. Я пытался остановить, а затем запустить службу Bonjour, но это не проясняет ситуацию. Итак, мои вопросы:
- Кэш Bonjour разрешил сопоставление имени хоста и IP где-нибудь? Если так, то где?
- Как очистить кэш и принудительно открыть заново?