Как упорядочивается свойство "addresslist"?
Привет сообщество,
У меня нет технической проблемы, но есть вопрос, о котором я думаю, чтобы убедиться, что мое приложение работает должным образом.
До сих пор я использовал следующий код, чтобы получить IP-адрес хоста:
Dim address As System.Net.IPAddress = System.Net.Dns.GetHostEntry("computername").AddressList(0)До сих пор возвращаемый IP-адрес всегда был правильным, но я хочу убедиться, что он действительно правильный. Я предполагаю, что вполне возможно просто использовать первую запись в списке адресов (или я ошибаюсь?).
Поэтому мой вопрос заключается в том, как будет упорядочен список адресов после сбора адресов. Это итерация устройств сетевого интерфейса в алфавитном порядке и добавление каждого IP-адреса в список адресов? Или они будут заказаны IP-октектами?
У кого-нибудь есть идея? Определяется ли она вообще?
Заранее всем спасибо!
Что я уже пробовал:
Я читал IPHostEntry.Свойство AddressList (System.Net) | Microsoft Docs[^] но не нашел ответа.
Maciej Los
Я действительно считаю, что это не приказано. Он получает адреса по мере их извлечения.
Richard Deeming
Как вы определяете "правильный" вариант? Все возвращенные адреса должны привести вас к компьютеру, если только у вас нет устаревших записей DNS.
Michael____
Под "правильным" я подразумеваю IP, который я получаю, если использую команду Ping в CMD
приставка. И это подводит меня к другому вопросу: как это происходит? Ping.exe обнаружение IP - адреса целевого компьютера, если я пингую имя компьютера, которое я никогда раньше не пинговал?
Это что-то вроде этого?:
- Ping отправляет WHOIS в виде широковещательной передачи
- Ответы DNS-сервера
- Ping теперь знает IP-адрес и пингует его
Richard Deeming
То ping
утилита проверит файл "hosts", NetBios и DNS для разрешения имени машины.
Насколько я вижу, он просто выбирает первый возвращенный адрес:
Как работает ping, когда имя хоста имеет несколько ip-адресов? - Неисправность Сервера[^]
Michael____
Большое спасибо! Статья за ссылкой ответила на мой вопрос.