none
GetHostEntry Funktion liefert "Der angegebene Host ist unbekannt" bei definitiv verwendeter IPv4 Adresse

    Frage

  • Hallo,

    Ich bin derzeit am Schreiben einer Windows Forms Anwendung in C#, mit welcher ich sämtliche von mir vorgegebenen IPv4  überprüfen ob sie von einem Gerät in meinem Netzwerk verwendet werden und mir den dazugehörigen "Computernamen" ausgeben lassen.

    Mein Problem besteht darin, dass auch bei IP Adressen, welche zu 100% einem Gerät zugeordnet sind die Fehlermeldung:

    "Der angegebene Host ist unbekannt"

    auftaucht - wenn ich jedoch mit GetHostByName("Den Namen des soeben erwähnten Gerätes") versuche die IP Adresse des Gerätes (in meinem fall wäre das bspw. die "192.168.178.103") auszugeben funktioniert dies...

    Ebenfalls funktioniert das mit sämtlichen Windowscomputern in meinem Netzwerk und mit der FritzBox etc..
    (ja das gerät verfügt über einen Netzwerkanschluss und ist auch mit dem Netzwerk verbunden - wird auch vom Windows Explorer gefunden, allerdings als Multimedia-Gerät)

    Gibt es für Multimedia-Geräte eine eigene Funktion?

    Bei meinem Gerät handelt es sich um einen Marantz NR1504 Verstärker mit DLNA Funktionalität.

    Besten Dank für Antworten und Hilfe.

    aktuell läuft das ganze in etwa so ab:

    (in meinem Fall läuft das ganze mit BeginGetHostEntry(...) und EndGetHostEntry(...) )

    EDIT: Mir ist gerade auch aufgefallen, dass auch kein Handy von o.g. Funktion "gefunden" wird... kann es also durchaus sein, dass diese Funktion lediglich bei Windows Geräten funktioniert?

    String ipBase = "192.168.178"; IPAddress ip; for(int i = 0; i<256; i++) { IPHostEntry entr; if (IPAddress.TryParse(ipBase + '.' + i.ToString(), out ip)) { entr = Dns.GetHostEntry(ip.ToString()); if(entr != null) { Console.WriteLine("ComputerName " + entr.HostName()); } } }

     


    • Bearbeitet Stony94 Dienstag, 5. Januar 2016 00:59 Zusätzliche Informationen
    Montag, 4. Januar 2016 23:56