如何得到本机的域名

farrio 2007-12-25 09:59:44
可能题目说的不太清楚。是这样的,我的服务器在局域网内,可以通过一个域名访问,比如mycompany.myserver.cn。
现在我希望通过程序得到这个字符串,就是我机器现在可以访问的域名。我通过Dns.GetHostName(),或者Dns.GetHostByName(Dns.GetHostName()).HostName都只能得到我的机器名,比如pc-mydesktop而不是mycompany.myserver.cn。
我有什么办法可以得到这个(mycompany.myserver.cn)值么?
...全文
1293 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_boy 2007-12-25
  • 打赏
  • 举报
回复
但是站点管理器,比如说IIS里面的站点的域名 和你机器的域名是两码事,机器名和IP只是你本地的名称,而IIS设置的那个是外网,别人访问的IP跟域名。
net_boy 2007-12-25
  • 打赏
  • 举报
回复
myserver.cn 还有你的机器必须在域里,且域名必须是myserver.cn
然后你设置了你的机器属于这个域,就可以得到
mycompany.myserver.cn了

net_boy 2007-12-25
  • 打赏
  • 举报
回复
需要引用using System.Net;命名空间
net_boy 2007-12-25
  • 打赏
  • 举报
回复
string SocketServerIP = "10.10.46.85";
IPHostEntry _IPHostInfo = Dns.Resolve(SocketServerIP);
Console.WriteLine(_IPHostInfo.HostName);
蒋晟 2007-12-25
  • 打赏
  • 举报
回复
GetNetworkParams
farrio 2007-12-25
  • 打赏
  • 举报
回复
@lijipan
System.Environment.UserDomainName 好象是能够得到本机登录域的用户名吧,我要得到的是DNS上面的名字。就是可以通过广域网访问的名字。
yilanwuyu123 2007-12-25
  • 打赏
  • 举报
回复
顶过·~
mShopping 2007-12-25
  • 打赏
  • 举报
回复
// Sample for the Environment.UserDomainName property
using System;

class Sample
{
public static void Main()
{
Console.WriteLine();
// <-- Keep this information secure! -->
Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);
}
}
a97191 2007-12-25
  • 打赏
  • 举报
回复
顶一下
lijipan 2007-12-25
  • 打赏
  • 举报
回复
System.Environment.UserDomainName

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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