IPv4-Adressen von Dns.GetHostEntry () abrufen

Ich habe hier einen Code, der auf IPv4-Rechnern hervorragend funktioniert, aber auf unserem Build-Server (einem IPv6) schlägt er fehl. In einer Nussschale:

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

In der Dokumentation zu GetHostEntry wird angegeben, dass durch die Übergabe von string.Empty die IPv4-Adresse des lokalen Hosts abgerufen wird. Das ist was ich will. Das Problem ist, dass es die Zeichenfolge ":: 1:" auf unserem IPv6-Computer zurückgibt, die meiner Meinung nach die IPv6-Adresse ist.

Wenn Sie das Gerät von einem anderen IPv4-Gerät aus anpingen, erhalten Sie eine gute IPv4-Adresse"ping -4 machinename" von sich selbst gibt die richtige IPv4-Adresse ... aber wenn Sie regelmäßig von sich aus pingen, erhalten Sie ":: 1:".

Wie kann ich das IPv4 für diesen Computer von sich aus beziehen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage