У меня вопрос, могу ли я пропинговать IP-адрес и вернуть имя хоста без использования DNS или сопоставления IP-адресов?
Может быть, из кеша ARP.
Нет, конечно, не с помощью ping, потому что ping не является службой разрешения имен. В любом случае, если вы пингуете имя хоста, DNS сначала используется для преобразования в IP.
Вы можете подключиться к службе, работающей через порт (например, веб-сайт на 80), который отвечает пакетом с именем хоста. Некоторые протоколы также могут раскрывать имя хоста во время сеанса соединения (например, SMTP).
Итак, если вы находитесь в одном сегменте сети (в зависимости от маршрутизаторов и коммутаторов между ними), вы можете получать информацию о хосте через запросы arp или по некоторым протоколам (netbios)