![我有 IIS,可以通过 IP 访问,但我想通过名称访问](https://linux22.com/image/1343997/%E6%88%91%E6%9C%89%20IIS%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20IP%20%E8%AE%BF%E9%97%AE%EF%BC%8C%E4%BD%86%E6%88%91%E6%83%B3%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E8%AE%BF%E9%97%AE.png)
我在 Windows 8 上安装了 IIS 并进行了设置,它运行良好。
现在我可以使用 IP 地址 (2.2.2.1) 访问它,但我想使用名称 (例如家庭网络) 而不是 IP 地址来访问它。我该怎么做?
此外,在提出这个问题之前,我更改了我的主机文件,但没有成功。
答案1
像 2.2.2.1 这样的地址不会让事情变得简单。公共 IP 地址有实际所有者……您将无法在公共互联网上成功使用该地址,因为它不属于您。您必须使用互联网提供商分配给您的地址。
此分配的地址可能会不时更改,因此您还需要一项可以自动将您选择的名称映射到您的 IP 地址的服务。Dyndns 曾经是一个受欢迎的选择,但他们不久前停止免费提供这项服务。我目前使用 www.no-ip.org。当您设置此服务时,您需要安装一个程序,该程序将联系该服务的网站并使用您当前的 IP 地址更新其列表。
这些服务会要求您选择遵循特定格式的名称。您可以选择任何您想要的名称,但它必须是更大名称的一部分,例如:mychosenname.example.com ...其中 example.com 是服务提供商的名称。如果您不想使用这样的名称,则必须购买域名。这些域名需要花费真金白银;可能不是很多钱,但您无法免费获得。如果您使用自己购买的名称,该服务可能会向您收取每月费用,以获得将该名称的流量(托管您的 DNS 记录)转发到您的 IP 地址的特权。
当服务启动并运行时,您还需要在您的互联网路由器上设置端口转发规则,以便进入路由器的请求将被转发到您的网络服务器。
完成所有操作后,您应该能够将所选名称输入到世界任何地方的任何 Web 浏览器中并访问您的网站……但也许您自己家除外,因为某些路由器不喜欢发夹路由,不会处理转发规则返回到您的 Web 服务器。在这种情况下,您可能需要更新主机文件,或者如果您的路由器支持,请在路由器上创建特殊的 DNS 条目。