You cannot do this in such a way that it guarantees a job.
The closest thing you can get is to follow the path of the reverse dns search with the help System.Net.Dns.GetHostEntrythat you have already tried.
The problem is that your computer is not able to find the host name of the remote web client only through its IP address (if it is not on the same subnet, in which case you can restore it).
DNS, IP- [ , nslookup , ], IP-.
, , , . "1.2.3.4", "machine-1.2.3.4" .
, , IP- . , , , " ".
,
nslookup <some ip>
( ), ?
, System.Net.Dns.GetHostEntry , , , , , .