我的服务器具有以下 IP 地址:
127.0.0.1
192.168.100.103
208.nnn.nnn.180
199.nnn.nnn.29
它的 FQDN 是 mymachine.example.com。但是,调用Dns.GetHostEntry(Dns.GetHostName()).HostName
仅返回“mymachine”,而不是完全限定域名。我希望它返回 FQDN,并且我心里想着,如果我可以更改主 DNS 后缀(从无到“example.com”),我就可以高枕无忧了。
但这是实时运行的生产服务器。如果这会导致重启,我不想做这样的改变。
答案1
更改计算机的主 DNS 后缀需要重新启动。更改连接特定的 DNS 后缀不需要重新启动。
答案2
更改 DNS 后缀不需要重新启动,但您指的是更改搜索后缀还是“此连接的后缀”?
我认为您想要完成的任务不会由此解决...您在调用时可能只会获取主机名,而不会获取 FQDN。
尝试一下这个:
System.Net.Dns.GetHostEntry("").HostName
答案3
您可以尝试以下解决方案之一:堆栈溢出获取 FQDN:
https://stackoverflow.com/questions/804700/how-to-find-fqdn-of-local-machine-in-c-net