我在我们有一个dns服务器的办公室有几个debian盒,所以使用.net应用程序从windows机器ftp到这些盒子是相当快,我们没有问题。 接近我们的项目部署,我们build立了一个testing环境,通过交换机连接这些窗口盒子和debian盒子,没有DNS服务器,所有的IP地址都是手动设置的,它们是静态的。 而且我们遇到了一个非常奇怪的问题,所有的ftp操作都是超时的。 机器可以互相ping通,我们有连接,但只是这个ftp超级慢。 只是为了testing我进入debian命令行的情况,试图使用它的IP地址(假设机器的IP地址是16.1.XX)来ftp我正在使用的机器。
ftp 16.1.XX
机器立即回应说连接到16.1.xx,但最多需要40秒提示input用户名和密码。
由于我在机器上,我也试过:
ftp 127.0.0.1
它立即要求input用户名和密码。 所以看起来好像需要很长的时间来识别16.1.XX,因为没有DNS服务器。
我试着运行ftp -dv 16.1.XX
只有额外的信息,我收到的是ftp:setsockopt:坏文件描述符。
我在我的办公室没有这个问题,所以我怀疑它与DNS有什么关系,任何想法都将不胜感激。
我不确定这是否会有所帮助,但如果您没有DNS服务器,则应在每台主机上填写/etc/hosts文件。
这是一个示例格式:
198.51.100.1 host1.example.com host1 198.51.100.2 host2.example.com host2 198.51.100.3 host3.example.com host3
Debian使用vsftpd吗? 如果是这样,您可以禁用反向查找,并将其添加到.conf文件中。
reverse_lookup_enable=NO