Mam tutaj kod, który działa świetnie na maszynach IPv4, ale na naszym serwerze kompilacji (IPv6) nie działa. W skrócie:Uzyskaj adresy IPv4 od Dns.GetHostEntry()
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
Dokumentacja GetHostEntry mówi, że przekazując string.Empty będzie Ci adres IPv4 localhost. 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 urządzenia z dowolnego innego urządzenia IPv4 daje dobry adres IPv4 ... i robi „ping -4 MachineName” z siebie daje prawidłowy adres IPv4 .... ale pingowanie regularnie od siebie daje " :: 1: ".
Jak mogę uzyskać IPv4 dla tego komputera, od siebie?
AHHHH ... Oczywiście . Moment żarówka. Dzięki! – zombat
+1: Dzięki - chciałem zadać to samo pytanie :) –
Moje połączenie zwraca tylko ipv6, brak wpisów IPv4. Jeśli zrobię 'Resolve-DnsName -Type A' w PowerShell, otrzymam IPv4 z powrotem (domyślny typ, który zwraca w tym przypadku to AAAA). – kamranicus