【发布时间】:2021-01-25 17:58:35
【问题描述】:
在域环境中,我有几个客户端通过本地主机文件中的别名引用服务器。我需要获取服务器的真实主机名。使用 Net.Dns.GetHostEntry 或 Net.Dns.Resolve 时,仅返回 hosts 文件中的别名。
var addr = System.Net.Dns.GetHostAddresses("FileServer")[0]; // assume at least one entry
var fqdn = System.Net.Dns.GetHostEntry(addr).HostName;
使用 NSLOOKUP 的反向查找按预期工作。是否可以强制 Dns 方法忽略 hosts 文件?
【问题讨论】:
-
不,我不这么认为。此解决方案允许使用自定义解析器,但解析逻辑仍需实现。
标签: c# .net windows networking