GetHostEntry () löst die Adresse nicht mehr auf

9

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%     
Nime Cloud 28.07.2011, 09:08
quelle

2 Antworten

1

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%     
MethodMan 02.12.2011 18:29
quelle
0

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:

     
  1. Die Methode versucht, die Adresse zu analysieren. Wenn der HostNameOrAddress   enthält ein legales IP-String-Literal, dann ist die erste Phase erfolgreich.
  2.   
  3. Ein Reverse-Lookup mit der IP-Adresse des IP-String-Literals ist   versucht, den Hostnamen zu erhalten. Dieses Ergebnis wird als festgelegt   HostName-Eigenschaft.
  4.   
  5. 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.
  6.   
    
Faisal Mansoor 12.04.2012 19:53
quelle

Tags und Links