L'altro giorno, un mio amico (un vero rompip... :) mi ha chiesto come prelevare il nome del pc client che accede ad un sito ASP.NET inserito all'interno di una intranet.
Io aveva gia affrontato questo problema, ma mi ero scordato di bloggare.
Per prelevare questo tipo di informazione si utilizza la collection ServerVariables della classe HttpRequest, e in particolare si legge il contenuto della variabile REMOTE_HOST. Questa contiene il nome dell'host che ha effettuato la richiesta.

Bene, al mio amico però, ritornava sempre l'indirizzo IP e non il nome della macchina. Questo perchè ? Perchè il suo sito era sotto IIS 5, che non era configurato per effettuare un revers lookup sul DNS.
Questa pagina di supporto Microsoft, spiega come configurare iis per effettuare questo tipo di operazione.
http://support.microsoft.com/kb/245574/