Мне нужно знать сопоставление MAC-адресов с IP-адресами, хранящееся на DHCP-сервере.
Я не хочу использовать кеш arp, так как это потребует от меня либо широковещательного пинга (что не разрешено в Windows), либо пинга всех возможных IP-адресов подсети (что занимает много времени).
Я уверен, что DHCP-сервер хранит сопоставление MAC-адреса с IP-адресом, как я могу использовать эту информацию для сопоставления MAC-адреса с IP-адресом?
В прошлый раз я смотрел, Расширенный IP-сканер смог предоставить эту информацию. Он не запрашивает DHCP для этого (вместо этого выходит в сеть), но он чертовски быстр и вам ничего не будет стоить.
Вы уверены, что сканирование занимает много времени? Я только что отсканировал / 24 с помощью nmap менее чем за 4 секунды. Наряду со сканированием и запросом к серверу DHCP вы также можете посмотреть запросы к таблицам CAM коммутатора или таблицам ARP маршрутизатора через SNMP.
Вы также можете использовать Windows API, если можете использовать собственный язык, например C ++.