Добрый день! Подскажите пожалуйста, если в локальной сети (одноранговой) вчера был включен компьютер с определенным именем(хостом) и известно только имя. Можно ли узнать его mac-адрес? Кроме DHCP сервера где ещё может сохраняться данная информация?
Просто ситуация выглядит так на принтере есть информация о заданиях печати и кто отправил это задание там указан хост (имя компа), его пытаешься пропинговать не отвечает, не в сети. Когда пингуешь хост, запрос куда направляется?
На IP адрес, который присвоен этой системе (хосту). Система определяет IP адрес сначала через локальные файлы (hosts/lmhosts), затем запрашивает DNS сервер. Затем запрашивает МАС-адрес по ARP протоколу для систем, которые находятся в локальной сети.
Спасибо! Всё таки позвольте уточнить, изначально если я пингую хост(какой-то компьютер) в локальной сети эта локальная машина с которой идет пинг должна иметь информацию о хосте(имени компа) на который идет пинг. И если хост выключен, то по истечение нескольких часов все об этом забывают? И ещё момент на коммутаторе не может быть информации об имени хоста, так как он работает на канальном уровне?
Смотрите есть имя, есть МАС и есть IP адрес. При DHCP запросе сервер назначает определённому MAC адресу какой-либо IP адрес из своего пуля. При этом клиент так же может указать своё имя. Эти значения сохраняются в таблицах DHCP сервера, стандарт по-моему 1 час. Клиенты хранят у себя ARP кэш, винь от 15 до 45 секунд, а линь 60 секунд (/proc/sys/net/ipv4/neigh/default/gc_stale_time).
Очень развёрнутый ответ! Добавить могу только одно, если ТС хочет изучить тему подробнее то копай в сторону «канальный уровень сети»
Мак адрес дальше порта не идет ( то есть от одного порта до другого один сегмент ) Изучайте Модель OSI