Ich habe vor kurzem von .NET v3.5 zu v4.0 Client Profil gewechselt und GetHostEntry () als erstes Problem bekommen.
%Vor%GetHostEntry () verursacht eine Ausnahme:
WSANO_DATA 11004 Gültiger Name, kein Datensatz des angeforderten Typs. Der angeforderte Name ist gültig und wurde in der Datenbank gefunden, es wurden jedoch nicht die korrekten zugeordneten Daten aufgelöst. Das übliche Beispiel dafür ist ein Host-Name-zu-Adresse-Übersetzungsversuch (unter Verwendung von gethostbyname oder WSAAsyncGetHostByName), der den DNS (Domain Name Server) verwendet. Ein MX-Eintrag wird zurückgegeben, aber kein A-Eintrag, der angibt, dass der Host selbst existiert, aber nicht direkt erreichbar ist.
Ich werde die Maschine neu starten und wollte diese Frage stellen, bevor mir alles in den Sinn kam.
UPDATE:
Meine Problemumgehung:
%Vor%Hier ist etwas, das ich versucht habe, ich erinnere mich, in das gleiche Problem zu laufen Fühlen Sie sich frei, mein Beispiel zu verwenden, um Ihre Sachen zu prüfen
** Ich habe stattdessen IPHostEntry verwendet **
%Vor%oder wenn ich es verwendet habe, um den Hostnamen der E-Mail-Adresse zu erhalten
%Vor%In letzter Zeit hat GetHostEntry das gleiche Problem festgestellt. GetHostEntry führt eine umgekehrte Suche nach dem Hostnamen durch, wenn in einer bestimmten Situation NetBIOS auf dem Zielrechner ausgeschaltet wurde. Deshalb schlug die Hostnamenauflösung fehl, und GetHostEntry warf das obige Problem auf Ausnahme erwähnt.
GetHostAddresses war für meine Bedürfnisse besser geeignet, es führt keine umgekehrte Suche durch, wenn es eine IP-Adresse erhält, es analysiert es nur und gibt IPAddress selbst zurück.
Von MSDN: Ссылка
Die GetHostEntry-Methode weist das folgende Verhalten auf, wenn ein IP-Zeichenfolgenliteral übergeben wird:
- Die Methode versucht, die Adresse zu analysieren. Wenn der HostNameOrAddress enthält ein legales IP-String-Literal, dann ist die erste Phase erfolgreich.
- Ein Reverse-Lookup mit der IP-Adresse des IP-String-Literals ist versucht, den Hostnamen zu erhalten. Dieses Ergebnis wird als festgelegt HostName-Eigenschaft.
- Der Hostname aus dieser umgekehrten Suche wird verwendet erneut, um alle möglichen IP-Adressen zu erhalten, die mit der benennen und als AddressList-Eigenschaft festlegen.
Tags und Links c#