2012-12-18 18 views
5

ich über SharpSSH ftp wie unten zu verbinden versuchen:SFTP-Konnektivität DNS-Ausgabe - System.Net.Sockets.SocketException: Der angeforderte Name ist gültig, aber keine Daten des angeforderten Typs gefunden

Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword); 
Connection.Connect(); 

welche 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 diesen Code versucht:

IPHostEntry ip = Dns.GetHostEntry(ftpAddress); 

Und ich habe SocketException: {Kein solcher Host ist bekannt}

Jetzt einige Hintergrund - Ich bin in der Lage, mit Filezilla zu verbinden FTPPress mit über Hostname und IP-Adresse (sowohl extern als auch intern). Wenn ich> ping ftp.mydomain.com
ich> 10.5.165.15
Aber auf> Ping-a 10.5.165.15
ich>ftpnew.mydomain.com

Wenn ich bin richtig, ich bin wegen DNS <> revDNS Problem abgelehnt.

Meine Frage ist - was kann ich tun, um tatsächlich meine sftp Verbindung arbeiten zu lassen.

+0

ich jetzt vor dem gleichen Problem, und ich habe versucht, Ihre Antwort unten noch habe ich die gleiche Fehlermeldung. Kannst du mir bitte helfen? Ich verstehe es nicht, warum ich einen Fehler habe, selbst wenn meine Referenzen korrekt sind. –

Antwort

4

Die Lösung wurde gefunden, indem alle Möglichkeiten überprüft wurden und so wurde die Verbindung hergestellt: Zuerst wurde meine ftpAddress auf externe/interne IP gesetzt.

IPHostEntry ip = Dns.GetHostByName(ftpAddress); 
Sftp Connection = new Sftp(ip.ToString(),FTPLogin,FTPPassword); 
Connection.Connect() 

Es scheint, mein Fehler <> revDNS sondern durch extra ‚\‘ Zeichen in Host-Adresse nicht über DNS war zu nenne ich versuchte.

2

Ich hatte das selbe Problem, jetzt fand ich die Lösung dafür. Verwenden Sie folgenden Typ ftpAddress (URL): sftp.abcdefg.com mit 22 Port-Nr. und Ruhe wird gleich sein. Verwenden Sie keine Art von Schrägstrich "/" und Backslash "\" am Ende oder Beginn der URL. Ich war vor dem gleichen Problem mit dieser URL = sftp.abcdefg.com/