У меня есть некоторый код, который отлично работает на машинах IPv4, но на нашем сервере сборки (IPv6) он не работает. В двух словах:
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
В документации по GetHostEntry говорится, что при передаче в string.Empty вы получите IPv4-адрес локального хоста. Это то, что я хочу. Проблема в том, что он возвращает строку «:: 1:» на нашей машине IPv6, которая, как я считаю, является адресом IPv6.
Проверка связи с любым другим IPv4-устройством дает хороший IPv4-адрес ... и "ping -4 machinename" из себя дает правильный IPv4-адрес .... но регулярно проверяет его с сам дает ":: 1:".
Как я могу получить IPv4 для этой машины от себя?