我正在尝试通过 SharpSSH 连接到 ftp,如下所示:
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);
我得到了 SocketException: {No such host is known}
现在一些背景知识 - 我可以通过主机名和 IP 地址(外部和内部)将 Filezilla 连接到 ftpAdress。当我 >ping ftp.mydomain.com
我得到 >10.5.165.15
但是在 >ping -a 10.5.165.15
我得到 > ftpnew.mydomain.com
如果我是对的,我会因为 DNS <> revDNS 问题而被拒绝。
我的问题是 - 我该怎么做才能真正让我的 sftp 连接正常工作。