ClientのHostName(PC名)を取得する(ASP C#)

HttpContext context;

var address1 = context.Request.UserHostAddress;
var hostName1 = context.Request.UserHostName;

// ServerVariablesを利用する例
var address2 = context.Request.ServerVariables["REMOTE_ADDR"];
var hostName2 = context.Request.ServerVariables["REMOTE_HOST"];

通常はhost名が返ってくることはないため、addressもhostNameも全てIPが返る。
そのためIPをDNSを通してhost名に変換する。

var hostInfo = Dns.GetHostEntry(ipAddress);
var hostName = Dns.GetHostEntry(ipAddress).HostName;

コメント