我只是想知道是否有可以成功解析主机名但返回的hostEntry.AddressList为空的情况。Dns.GetHostEntry是否会返回一个IPHostEntry和一个空的AddressList?
目前我在做这样的事情:
IPHostEntry hostEntry = Dns.GetHostEntry("some.hostname.tld");
if (hostEntry.AddressList.Count() < 1)
{
// can that ever happen?
throw new ArgumentException("hostName has no assigned IP-Address");
}
TcpClient client = new TcpClient(hostEntry.AddressList[0], 1234);
我的假设是,要么Dns.GetHostEntry抛出一个异常,如果主机名未找到或否则AddressList中不为空,但我不知道关于那个。
这似乎并不严格。现在我正在努力解决一个IPHostEntry返回一个空的地址列表和主机名为“26l2233b1-04”的问题。目前我不知道为什么会发生这种情况...... – 2010-06-22 12:52:11