关于Dns.GetHostByName和Dns.GetHostEntry
编译器提示Dns.GetHostByName已被否决,由Dns.GetHostEntry方法代替,但我输入127.0.0.1的时候,为何返回的结果不一样,Dns.GetHostByName的结果是我所需要的,那么,应该如何使用Dns.GetHostEntry方法得到我想要的结果?
------解决方案--------------------
127.0.0.1是本机保留地址
Dns.GetHostEntry 把127.0.0.1解析为IP地址返作为参数,返回的当然是你本机的HostName
Dns.GetHostByName把127.0.0.1解析为HostName作为参数,由于你的局域网内没有HostName为127.0.0.1的主机,所以返回的HostName默认为你输入的参数。