J'ai du code ici qui fonctionne très bien sur les machines IPv4, mais sur notre serveur de construction (un IPv6) il échoue. En un mot:Obtenir des adresses IPv4 à partir de Dns.GetHostEntry()
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
La documentation GetHostEntry dit que le passage à string.Empty vous obtiendrez l'adresse IPv4 de l'hôte local. C'est ce que je veux. Le problème est qu'il retourne la chaîne ":: 1:" sur notre machine IPv6, qui je crois est l'adresse IPv6.
Pinging la machine de toute autre machine IPv4 donne une bonne adresse IPv4 ... et de faire un « ping -4 machinename » de lui-même donne l'adresse IPv4 correcte .... mais pinger régulièrement de lui-même donne " ::1:".
Comment puis-je obtenir l'IPv4 pour cette machine, de lui-même?
Ahhhh ... bien sûr . Un moment d'ampoule. Merci! – zombat
+1: Merci - J'étais sur le point de poser cette même question :) –
Mon appel ne renvoie que ipv6, pas d'entrées ipv4. Si je fais 'Resolve-DnsName -Type A' dans PowerShell, je récupère l'IPv4 (le type par défaut qu'il renvoie dans ce cas est AAAA). – kamranicus