Ваш вопрос - к сожалению, - еще не решенная проблема сети, связанная с обнаружением хоста в локальной подсети (независимо от того, есть ли в этой подсети маршрутизатор или нет).
Ваш желаемый вывод - это адрес IPv6, но неясно, что именно вы вводите.
Давайте сосредоточимся на ПК-Б. Как именно вы идентифицируете PC-B? Ясно, что вы называете это «PC-B», но это имя должно быть где-то настроено, прежде чем ваш ПК узнает, что это его имя. Где именно это настроено? Это имя хоста, которое вы установили на самом ПК-B, или есть сервер доменных имен (DNS), где вы дали это имя? Если это имя в системе DNS, вы действительно можете запросить в системе DNS запись AAAA для получения адреса IPv6, но вам нужно полное доменное имя (FQDN). Например. "PC-B.yourdomain.com", а не просто "PC-B".
Если вам известен MAC-адрес PC-B, вы можете использовать протокол обнаружения соседей (NDP), чтобы узнать IP-адрес PC-B.
Существуют сетевые протоколы, которые позволяют ПК-А и ПК-В самим объявлять свои имена после их настройки на локальных машинах. Такие протоколы называются протоколами «обнаружения служб», и ваши варианты здесь (1) многоадресная DNS (mDNS) и, возможно, обнаружение службы DNS (DNS-SD) поверх этого; или (2) Простой протокол обнаружения услуг (SSDP) в UPnP, с другой стороны. Преимущество состоит в том, что некоторые операционные системы уже реализуют это. Например. если PC-B является хостом Mac OS X, все, что вам нужно сделать, это запросить у DNS запрос «pc-b.local», чтобы получить ответ. К сожалению, хотя реализации mDNS существуют для Linux (Avahi) и Windows (Bonjour), по умолчанию они не установлены. Третий вариант - написать собственный протокол обнаружения хоста и заставить ваши хосты запускать этот протокол.
Следует учитывать, какие платформы вы хотите поддерживать, если установка стороннего программного обеспечения является опцией, если обнаружение должно быть безопасным (вышеупомянутые параметры - нет, посмотрите на Обнаружение безопасного соседа -SEND-, если это вызывает озабоченность) и какой ввод у вас в первую очередь (имя хоста "PC-B" или тип сервиса, который работает на PC-B, например, _http._tcp для веб-сервера).