Dns.GetHostName(),从中检索信息的位置

时间:2011-09-07 04:08:47

标签: c# .net

我遇到问题,在更改主机名后,我的应用程序失败了。在调查中我发现Dns.GetHostName()仍然返回旧的主机名。

我正在尝试获取函数Dns.GetHostName()的主机名源信息。

非常感谢

2 个答案:

答案 0 :(得分:5)

Dns.GetHostName查询在您的IP设置中注册的DNS服务器的名称(这就是它可以返回套接字异常的原因)。 DNS信息已缓存。你可以用ipconfig / flushdns来清除它。

您还可以从Environment.MachineName获取netbios计算机名称,该名称是注册表中的静态计算机名称。请注意,netbios计算机名称限制为15个字符,而DNS名称不限。

答案 1 :(得分:0)

如果您刚刚更改了MachineName,则新名称将在下次重新启动计算机后生效。我不是100%确定这个函数是否与Environment.Machinename相同(在下次重启之前肯定不会更新)。