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;
コメント