通过主机名或服务器名称而不是 IP 地址访问本地 FTP 服务器

通过主机名或服务器名称而不是 IP 地址访问本地 FTP 服务器

我使用 Windows 7 中的 IIS 7.5 建立本地 FTP 服务器来为 LAN 中的其他客户端提供服务。

我修改了站点绑定以添加服务器的本地 IP 地址(例如192.168.1.2),以便能够使用其 IP 从客户端访问服务器,并且他们可以通过使用访问服务器,ftp://192.168.1.2并且它可以工作。

但是 IP 地址设置为动态的并由该 LAN 中的 DHCP 分配,我希望能够通过主机名或服务器名称而不是动态 IP 地址访问 FTP 服务器。但是例如ftp://MyServerName不起作用。

有什么解决办法吗?
提前致谢。

答案1

以这种方式(听起来您尝试使用NETBIOS由 WINS 服务器处理的计算机名称)不是连接到本地网络上的服务器的可靠方法。将发生的情况是(如果没有提供 WINS 服务器并且缓存中没有地址),计算机将向NETBIOS Name Query Request本地子网发送消息。如果没有收到响应,它将检查文件LMHOSTS。[1] 这不是为局域网上的客户端设置可靠 FTP 服务的理想方式。您没有提供有关如何设置 IP 地址或子网的任何详细信息,因此客户端可能不在同一个子网中。

动态 IP 是运行服务器时的主要问题,尤其是对于网站或 FTP 站点。在这种情况下,如果请求不是根据您的子网返回的,则需要HOSTS在每个客户端上编辑文件,为 FTP 服务器 IP 地址指定一个名称,如这里 [2] 所述,但这并不理想,因为每次动态 IP 地址更改时,他们都必须更改此条目。

当然,有一种方法可以在您的 IIS 版本 [3] 中为 FTP 站点设置虚拟主机名,但同样,这对于动态 IP 来说没什么用。

长话短说,为了让您的客户端能够可靠地连接您的 FTP 服务器,您应该在 FTP 盒上硬编码所需的 IP 地址。然后,您可以设置本地 DNS 服务器(如果您有权访问它们)来解析名称,或者您可以编辑HOSTS客户端盒上的单个文件,这样一切都会很完美。

    [1]http://technet.microsoft.com/en-us/library/bb727005.aspx

    [2]http://technet.microsoft.com/en-us/library/cc940089.aspx

    [3]http://learn.iis.net/page.aspx/320/using-ftp-virtual-host-names-in-iis-7/

相关内容