tôi đang cố gắng để kết nối với ftp qua SharpSSH như sau:SFTP kết nối DNS vấn đề - System.Net.Sockets.SocketException: Tên yêu cầu là hợp lệ, nhưng không có dữ liệu của các loại yêu cầu đã được tìm thấy
Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword);
Connection.Connect();
mà kết quả trong 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)
Sau khi một số tìm kiếm tôi đã thử mã này:
IPHostEntry ip = Dns.GetHostEntry(ftpAddress);
Và tôi có SocketException: {Không có máy chủ nào được biết}
Bây giờ một số nền - tôi có thể kết nối với Filezilla với ftpAdress bằng tên máy chủ và địa chỉ IP (cả bên ngoài và bên trong). Khi tôi> ping ftp.mydomain.com
tôi nhận được> 10.5.165.15
Nhưng trên> ping -a 10.5.165.15
tôi nhận được>ftpnew.mydomain.com
Nếu tôi đúng, tôi bị từ chối vì vấn đề về DNS <> revDNS.
Câu hỏi của tôi là - tôi có thể làm gì để thực sự có kết nối sftp hoạt động.
Tôi đang gặp phải sự cố tương tự ngay bây giờ và tôi đã cố gắng sử dụng câu trả lời của bạn bên dưới nhưng tôi nhận được lỗi tương tự. bạn có thể vui lòng giúp tôi không? Tôi không hiểu tại sao tôi gặp lỗi ngay cả khi thông tin đăng nhập của tôi là chính xác. –