0

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

在客户端 ftp 程序中,我已将ftp 服务器ftp.example.com更改server ip adress为 ,结果它可以工作。关于为什么它使用 ip 而不是 ftp 服务器名称的任何建议?

故障排除:

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

1 回答 1

1

由于某种原因,您的 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 小时)
于 2013-08-09T16:54:54.517 回答