Dns.GetHostAddresses() gibt nur die IPv6-Adressen . Wie man Lokale IPv4?
Laut Dotnet Referenz ,
Dns.GetHostAddresses("")
zurückkehren sollte, IPv4-Adressen . Allerdings bin ich immer nur IPv6 auf meinem windows 7-Maschine. Ich habe versucht, das Programm auf einem anderen windows 7 immer noch das gleiche Ergebnis. Es werden nur zurückgegeben IPv4 korrekt auf einem XP-Rechner.
Wenn ich versuche ,
Dns.GetHostEntry("");
Es jetzt richtig gibt eine IPv4-und eine IPv6 .
Wie bekomme ich IPv4 aus GetHostAddresses() weil ich nicht will, zu verwenden GetHostEntry(). Es sucht der DNS-Server.
Auch sagen, für einen Rechner mit 1 Netzwerkkarte, den code gibt ein array von 2 identischen IPv6 . Ist das normal ?
Was haben Sie schon versucht..? haben Sie versucht, suchen Sie hier die erste MSDN GetHostAddres
Ich habe versucht, die Dns.GetHostAddresses("") , aber ich habe die Ergebnisse waren unerwartet, wie ich oben beschrieben habe. Ich hoffe, jemand kann mir einen Anhaltspunkt.
Ich habe versucht, die Dns.GetHostAddresses("") , aber ich habe die Ergebnisse waren unerwartet, wie ich oben beschrieben habe. Ich hoffe, jemand kann mir einen Anhaltspunkt.
InformationsquelleAutor user1502776 | 2013-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese funktioniert bei mir:
Ist es normal, dass die zwei ipv6-Adressen, eine davon enthält Ihre MAC-Adresse, die garantiert Ihre Einzigartigkeit, und andere, die nicht erhöhen Ihre Privatsphäre/Sicherheit. Aber ich weiß nicht, warum dir wäre identisch.
Was passiert, wenn Sie zu ersetzen "example.com" mit "" oder Dns.GetHostName()?
GetHostEntry() & GetHostName() arbeiten korrekt, aber die Frage die ich habe ist mit .GetHostAddresses() Rückgabe nur IPv6-Adressen
Ich bin auch mit Windows 7. Wenn ich versuche, den Beispiel-code auf msdn.microsoft.com/en-us/library/... bekomme ich zurück: GetHostAddresses() Rückgabe: fe80::10a5:fae2:f62c:2503%13 10.2.4.22 Nicht sicher, warum bist du nur immer ipv6. Leider konnte ich nicht weiter helfen.
Dies funktioniert nicht für mich. Auf meine ipv4-Computer nur, wenn ich node.js und eine
require('dns').lookup("google.com", {all:true}, (err, addresses) => { console.log(addresses); });
ich bekommen sowohl ipv4-als auch ipv6-Adressen aber wenn ichDns.GetHostEntry("google.com")
die zurückgegebenIpHostEntry.AddressList
nur die ipv4-Adresse.InformationsquelleAutor Matt