SFTP-verbindungen DNS-Problem - System.Net.Sockets.SocketException: Der angeforderte name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden
Ich versuche eine Verbindung zu einem ftp-Server über SharpSSH wie folgt:
Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword);
Connection.Connect();
Die Ergebnisse in JSchException:
System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostByName(String hostName)
at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)
at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)
Nach einiger Suche habe ich versucht diesen code:
IPHostEntry ip = Dns.GetHostEntry(ftpAddress);
Und ich bekam SocketException: {Kein host ist unbekannt}
Nun einige hintergrund - ich bin in der Lage, eine Verbindung mit Filezilla zu ftpAdress mit über hostname und IP-Adresse (externe und interne).
Wenn ich >ping ftp.mydomain.com
Ich bekomme >10.5.165.15
Aber auf >ping-a 10.5.165.15
Ich bekomme >ftpnew.mydomain.com
Wenn ich Recht habe, bin ich abgelehnt wurde, weil der DNS - <> revDNS problem.
Meine Frage ist - was kann ich tun, um tatsächlich haben meine sftp-Verbindung arbeiten.
- Ich stehe vor dem gleichen problem und ich habe versucht, deine Antwort unten habe ich trotzdem die gleiche Fehlermeldung erhalten. Können Sie bitte mir helfen? I dont get it, warum bin ich habe einen Fehler, auch wenn meine Anmeldeinformationen korrekt sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung gefunden wurde, indem Sie jede Möglichkeit, und dies ist, wie ich menaged, um eine Verbindung herzustellen:
Ersten mein ftpAddress war extrernal/interne IP.
Scheint es mein Fehler war, nicht über DNS<>revDNS, sondern vielmehr durch zusätzliche ' \ ' - Zeichen in der host-Adresse, die ich versucht hatte, Sie zu rufen.
War ich vor dem gleichen problem, jetzt habe ich die Lösung gefunden für diesen.
Verwenden Sie folgende ftpAddress(URL):
sftp.abcdefg.com
mit port 22 nicht. und der rest wird gleich sein.Verwenden Sie nicht jede Art von Schrägstrich "/" und backslash "\" am Ende oder Beginn der URL.
Ich Stand vor dem gleichen problem mit diesem URL =
sftp.abcdefg.com/
mir funktioniert, wenn ich neu arrangiert der name und die Adresse ein wenig. Loswerden sftp://am Anfang der host-name. und , wieder hinzufügen 22 port in den Parametern.
Andere Quelle von diesem Fehler ist ein Leerzeichen am Anfang der server-name z.B.:
Geben Sie nur die ip-Adresse für den host.
Zum Beispiel
Falsch : "sftp//10.11.12.13" dies führt zu Fehler
Richtig: "10.11.12.13" das ist ok