Uzyskaj adresy IPv4 z Dns.GetHostEntry ()

Mam tu jakiś kod, który działa świetnie na maszynach IPv4, ale na naszym serwerze kompilacji (IPv6) zawodzi. W skrócie:

IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);

Dokumentacja GetHostEntry mówi, że przekazanie w łańcuchu. Pusty otrzyma adres IPv4 lokalnego hosta. To jest to czego chcę. Problem polega na tym, że zwraca on ciąg „:: 1:” na naszym komputerze IPv6, który moim zdaniem jest adresem IPv6.

Pingowanie maszyny z innej maszyny IPv4 daje dobry adres IPv4 ... i robi„ping -4 nazwa maszyny” z samego siebie podaje poprawny adres IPv4 .... ale regularne wysyłanie polecenia z samego siebie daje ":: 1:".

Jak mogę uzyskać IPv4 dla tego komputera, od siebie?

questionAnswers(7)

yourAnswerToTheQuestion