服务器名称不允许 FTP 连接

标签 ftp centos ftp-client

今天,当我测试 ftp 连接以删除服务器时,它正在打印一条错误消息 Host not found .

在客户端 ftp 程序中,我更改了 FTP服务器来自 ftp.example.comserver ip adress结果它起作用了。关于为什么它使用 ip 而不是 ftp 服务器名称的任何建议?

故障排除:

  • pureFtp 服务已启动并运行
  • 防火墙允许端口 21
  • Centos 4 是远程机器的操作系统
  • DNS A 条目正确存在到 ftp 名称
  • 最佳答案

    由于某种原因,您的 DNS 解析器无法将 DNS 名称解析为 IP 地址。

    FTP 不支持虚拟主机(如 HTTP),因此使用名称和 IP 的唯一区别是解析器。

    常见原因包括:

  • 输入了错误的名称(拼写错误、名称中的空格、缺少或多余的点等)
  • 导致 DNS 超时的临时网络问题(尝试“ping ftp.example.com”以查看是否有效)。程序中的缓存也可以缓存否定的 DNS 回复,因此您可能需要退出/重新输入它们(甚至重新启动机器或运行操作系统功能以刷新缓存)
  • 错误或损坏的 DNS 解析器(为您的 LAN/ISP 或 Google 的 8.8.8.8 等第三方修复输入正确的解析器) - 请注意,即使使用错误的 DNS 解析器服务器,某些本地名称也可能有效(例如,输入权威 DNS 服务器而不是解析DNS服务器IP)
  • 权威 DNS 服务器问题,或尚未传播的最新更改(刷新 DNS 缓存、重新启动解析器 DNS 或只是等待它 - 通常长达 48 小时)
  • 关于服务器名称不允许 FTP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138318/

    相关文章:

    ftp - 使用显式 TLS 加密设置 WinSCP

    android - 从 ftp 服务器上传或下载 : Android Client

    centos - ansible 上的 yum 发行版同步

    perl - Net::FTPSSL 在命令 channel [0] (0, 1) () 上给出错误 Unexpected EOF...

    java - 550 ftp 期间文件名无效错误

    java - Android SimpleFTP 上传 FatalException

    c++ - 使用 Libcurl 从 FTP 服务器文件下载多个文件

    linux - 如何使用 OBIEE Agent 将 OBIEE 报告发送到 FTP 服务器?

    PHP JSON。令人困惑的问题

    linux - $HOME 和 '~'(波浪号)之间的区别?