Это не обязательно возможно.
Вы можете попытаться отменить поиск имени по IP-адресу, используя что-то вроде
private string[] GetHostnamesForIpAddress(string ipAddress)
{
var hostIp= IPAddress.Parse(ipAddress);
IPHostEntry hostInfo = Dns.GetHostByAddress(hostIp);
return hostInfo.Aliases;
}
В локальной сети (где ваш клиент является локальным для вас, например, в корпоративной сети), это вполне может быть нормально, если все клиенты имеют обратные сопоставления IP-адресов в DNS.
В Интернете гораздо меньше шансов работать для большинства клиентов. У вас есть только IP-адрес, и обычно для них не будет настроено обратное сопоставление DNS. Фактически, огромное количество машин будет находиться за прокси-серверами и шлюзами NAT и иметь только частные, не маршрутизируемые IP-адреса, для которых невозможно выполнить обратный поиск.