为什么用Request.UserHostName得到的是用户端的IP地址?

xrll 2003-01-12 11:52:12
在记录用户信息时,采用Request.UserHostName得到的结果与
Request.UserHostIPAddress的结果一样?如何才能得到用户的主机
名称,请指点!(注在局域网内)
谢谢。
...全文
166 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhan2000 2003-01-12
  • 打赏
  • 举报
回复
如上

用dns可以得到
yarshray 2003-01-12
  • 打赏
  • 举报
回复
dns

>>How To Get IP Address Of A Machine?

you can do as this:


namespace NKUtilities
{
using System;
using System.Net;

public class DNSUtility
{
public static int Main (string [] args)
{

String strHostName = new String ("");
if (args.Length == 0)
{
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}

// Then using host name, get the IP address list..
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}

lbboy 2003-01-12
  • 打赏
  • 举报
回复
up楼上的话,这样做是不是会更加麻烦,就是通过GeHostByAddress,其不是要将IP地址全部定死?()
xrll 2003-01-12
  • 打赏
  • 举报
回复
感谢yarshray,xhan2000的提示,我用DNS.GetHostByAddress将ip地址转换为主机名称。非常感谢!!!!
jieyh 2003-01-12
  • 打赏
  • 举报
回复
gz
我也碰到问题了。用esponse.Write(Request.ServerVariables["REMOTE_HOST"]);也不能获取。

2楼的方法好象只能获取服务器的机器名字,客户端的怎么获取??

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧