您是否需要静态 IP 地址来设置 Web 服务器?

Fra*_*oel 7 dns dynamic-ip static-ip webserver

我正在考虑使用 Linux Debian 操作系统获取虚拟服务器。

现在,Web 服务器是否需要静态 IP 地址才能注册到 DNS 服务器并指向位置?

或者您将如何配置 DNS 以指向动态 IP 地址?

Ana*_*man 15

现在,Web 服务器是否需要静态 IP 地址才能注册到 DNS 服务器并指向位置?

不,Web 服务器不需要静态 IP。托管网站基本上包含三个基本部分:

  • 注册商(更新您网站名称的信息 - 例如www.mysite.com
  • 域名系统 (DNS) 服务器(有助于将您的站点名称转换为 Web 服务器使用的实际 IP)
  • 您的网络服务器

例如,假设www.mysite.com可能需要与 IP 相关联,IP50.60.70.80是通过您的 ISP 分配给您的计算机的地址。DNS 就是这样做的。

DNS 服务器地址本身需要(相对)静态以便可以找到它,但只要 DNS 服务器有您计算机的相应 IP 地址的记录,它就可以将数据转发到该服务器。你可以把它想象成发送一封信——邮局(DNS 服务器)必须呆在一个地方来接收邮件,但它可以在任何它喜欢的地方发送邮件(无论你移动多少)。

您将如何配置 DNS 以指向动态 IP 地址?

您需要有一个系统来更新 DNS 记录以匹配您的网络服务器的当前 IP 地址。这可以手动或自动完成,具体取决于环境和偏好。

手动

如果您对 DNS 记录感到满意并且没有经常更改的 IP...

  • 您可以自己运行 DNS 服务器(例如BIND)。虽然通常不难,但您应该意识到运行自己的 DNS 存在潜在的复杂性和安全问题。

  • 您可以手动更新第三方 DNS 提供商,例如xname.org freedns.42.pl。这些服务为您提供了一种创建 DNS 记录的表格,这些记录加载到为您托管的 DNS 服务器。但是,此过程不是自动化的。每次 ISP 更新时,您都必须手动更改 Web 服务器的 IP。

如果您的 IP 发生变化,上述两种情况都会导致可用性问题,因此可能并不总是一个好的解决方案——但即使使用“动态”IP,假设您的 ISP 每次连接时都不提供新 IP,它们也是可行的。

自动地

由于需要域名和 DNS 服务的非技术人员存在市场,因此提供了越来越多的自动化服务。这些服务通常以对您的 DNS 记录进行一些潜在控制为代价来避免 DNS 的大部分麻烦。

通常,一个小程序会下载到 Web 服务器,它会自动跟踪 ISP 分配的 Web 服务器的当前 IP。反过来,该程序将此信息中继到一组 DNS 服务器,然后每次检测到 IP 地址更改时,这些服务器都会自动更新相应的 DNS 记录。扩展给出的第一个示例,这就像在您每次搬家时聘请管家为您打电话给邮局,以便您的邮件可以适当地转发。

目前,这些服务通常有两种类型——一种由仅 DNS 的机构提供,例如No-IP害怕.org一种由域名注册商提供,例如NameCheap

  • 对于仅使用 DNS 的动态 IP 服务,您通常可以选择指向您的计算机的 URL/子域(例如mysite.dyndns.com)。然后人们可以使用该域直接访问您的 Web 服务器。

如果您想使用注册域名,例如www.mysite.com,您必须将该域转发到您的动态子域(例如mysite.dyndns.com)或通过特殊程序让动态 DNS 公司直接关联www .mysite.com及其(自动更新的)DNS 服务器。

  • 如果您使用的是提供这些服务的注册商(同样,例如 NameCheap),则没有必要这样做。默认情况下,当您注册域名时,与该域名关联的 DNS 服务器将是注册商的。从那里,您需要做的就是下载动态 DNS 更新程序,一切都应该自动处理(例如www.mysite.com将与您的动态 Web 服务器相关联,无需额外的步骤)。

值得一提的是,NameCheap 还为现有域提供FreeDNS 服务。简而言之,这意味着如果您的域名是在不提供动态 DNS 的注册商处注册的,您可以将现有域的 DNS 切换到 NameCheap(实际上不是他们的客户)并利用他们的动态DNS 服务。


2020 年 7 月:这是 Xname.org 的替代品列表。它们中的大多数都不会手动更新,但它们都应该提供免费的动态 DNS。