Qui ho un codice che funziona perfettamente con le macchine IPv4, ma sul nostro server di build (un IPv6) non funziona. In poche parole:Ottieni indirizzi IPv4 da Dns.GetHostEntry()
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
La documentazione per GetHostEntry dice che passando string.Empty otterrà l'indirizzo IPv4 del localhost. Questo è quello che voglio. Il problema è che sta restituendo la stringa ":: 1:" sulla nostra macchina IPv6, che credo sia l'indirizzo IPv6.
Pinging la macchina da qualsiasi altra macchina IPv4 dà un buon indirizzo IPv4 ... e facendo un "ping -4 machinename" da se stessa dà l'indirizzo IPv4 corretto .... ma il ping regolarmente da se stessa dà " :: 1:".
Come posso ottenere IPv4 per questa macchina da solo?
Ahhhh ... naturalmente . Un momento lampadina. Grazie! – zombat
+1: Grazie - stavo per fare la stessa domanda :) –
La mia chiamata restituisce solo ipv6, nessuna voce ipv4. Se eseguo 'Resolve-DnsName -Type A' in PowerShell, riavvio di IPv4 (il tipo predefinito restituito in questo caso è AAAA). – kamranicus