2012-12-18 8 views
5

मैं नीचे के रूप में SharpSSH के माध्यम से FTP के जुड़ने की कोशिश कर रहा हूँ:SFTP कनेक्टिविटी DNS समस्या - System.Net.Sockets.SocketException: अनुरोध नाम मान्य है, लेकिन अनुरोध किया प्रकार का कोई डेटा नहीं मिला था

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

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) 

कुछ खोज के बाद मैं इस कोड की कोशिश की:

IPHostEntry ip = Dns.GetHostEntry(ftpAddress); 

और मुझे सॉकेटएक्सप्शन मिला: {ऐसा कोई होस्ट ज्ञात नहीं है}

अब कुछ पृष्ठभूमि - मैं फ़ाइलज़िला से ftpAdress से होस्टनाम और आईपी पते (बाहरी और आंतरिक दोनों) के माध्यम से कनेक्ट करने में सक्षम हूं। जब मैं> पिंग ftp.mydomain.com
मैं> 10.5.165.15
लेकिन पर> पिंग -एक 10.5.165.15
मैं>ftpnew.mydomain.com

मैं तो मिल ठीक है, मुझे DNS <> revDNS समस्या के कारण खारिज कर दिया जा रहा है।

मेरा सवाल है - मैं वास्तव में अपने एसएफटीपी कनेक्शन के काम के लिए क्या कर सकता हूं।

+0

के साथ एक ही समस्या का सामना करना पड़ रहा था, मुझे अब एक ही समस्या का सामना करना पड़ रहा है और मैंने नीचे दिए गए आपके उत्तर का उपयोग करने का प्रयास किया है, फिर भी मुझे एक ही त्रुटि मिलती है। क्या तुम कृप्या मेरी मदद कर सकते हो? मुझे यह नहीं पता कि मुझे कोई त्रुटि क्यों है, भले ही मेरे प्रमाण-पत्र सही हों। –

उत्तर

4

समाधान हर संभावना की जांच करके पाया गया था और इस तरह मैंने कनेक्शन स्थापित करने के लिए मालिश किया: सबसे पहले मेरा ftpAddress extrernal/internal IP पर सेट किया गया था।

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

ऐसा लगता है मेरी त्रुटि डीएनएस <> revDNS के बारे में बल्कि अतिरिक्त '\' मेजबान पता में संकेत मैं फोन करने के लिए कोशिश कर रहा था की वजह से नहीं था।

2

मुझे एक ही समस्या का सामना करना पड़ रहा था अब मुझे इसका समाधान मिला। निम्न प्रकार का उपयोग करें ftpAddress (URL): sftp.abcdefg.com 22 पोर्ट नंबर के साथ। और बाकी एक ही होगा। अंत में या यूआरएल की शुरूआत में किसी भी तरह के फॉरवर्ड स्लैश "/" और बैकस्लैश "\" का प्रयोग न करें। मुझे इस यूआरएल = sftp.abcdefg.com/

संबंधित मुद्दे