我面临的问题是在更改主机名后我的应用程序失败了.在调查中我发现Dns.GetHostName()仍然返回旧的主机名.
我试图获取函数Dns.GetHostName()的主机名源信息.
非常感谢
Dns.GetHostName查询在您的IP设置中注册的DNS服务器的名称(这就是它可以返回套接字异常的原因).DNS信息已缓存.你可以用ipconfig/flushdns来清除它.
您还可以从Environment.MachineName获取netbios计算机名称,该名称是注册表中的静态计算机名称.请注意,netbios计算机名称限制为15个字符,而DNS名称不限.