Может ли Dns.GetHostEntry когда-либо возвращать IPHostEntry с пустым списком адресов?
Мне просто интересно, может ли быть случай, когда имя хоста может быть успешно разрешено, но возвращенный 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 не пуст, но я 'Я не уверен в этом.