我只是想知道是否存在可以成功解析主机名但返回的 hostEntry.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 不为空,则会引发异常,但我不确定。