IP-Adressensuche in VB.net (XP gegen Windows 7)

Derzeit verwende ich den folgenden Code, um die IP-Adresse der lokalen Workstation abzurufen ...

strIPAddress = System.Net.Dns.GetHostEntry(strComputerName).AddressList(0).ToString()

Dies ist in Ordnung für die Windows XP-Workstations. In Vista und Windows 7 wird jedoch die IPv6-Adresse zurückgegeben, die überhaupt nicht verwendet wird.Gibt es eine Methode, um dies so einzustellen, dass die IPv4-Adresse unabhängig von der Plattform immer zurückgegeben wird?

Ich weiß, dass ich den AddressList-Wert in Windows 7 auf 1 erhöhen und die richtige IP-Adresse erhalten kann. Das Schlimme ist, dass dazu das Identifizieren des Betriebssystems und das Auswählen des einen oder anderen erforderlich ist.

Dies muss eine Möglichkeit sein, nur IPv4 anzugeben. Erhalten Sie möglicherweise ein Ergebnis von DNS im Netzwerk und nicht von der Workstation selbst?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage