我正在考虑获取一个带有 Linux Debian 操作系统的虚拟服务器。
现在,Web 服务器是否需要静态 IP 地址来注册到 DNS 服务器并指向位置?
或者如何配置 DNS 以指向动态 IP 地址?
答案1
现在,Web 服务器是否需要静态 IP 地址来注册到 DNS 服务器并指向位置?
不,Web 服务器不需要静态 IP。托管网站基本上有三个基本部分:
- 注册商(更新您的网站名称信息 - 例如www.mysite.com)
- 域名系统 (DNS) 服务器(帮助将您的站点名称转换为您的 Web 服务器使用的实际 IP)
- 您的网络服务器
例如,www.mysite.com理论上可能需要与 IP(50.60.70.80
通过 ISP 分配给您计算机的地址)相关联。DNS 就是做这个的。
DNS 服务器地址本身需要(相对)静态,以便可以找到它,但只要 DNS 服务器记录了您计算机的适当 IP 地址,它就可以将数据转发到该服务器。您可以将其想象成投递信件 - 邮局(DNS 服务器)必须留在一个地方接收邮件,但它可以将邮件发送到任何它喜欢的地方(无论您移动多少次)。
如何配置 DNS 以指向动态 IP 地址?
您需要一个系统来更新 DNS 记录以匹配 Web 服务器的当前 IP 地址。这可以手动或自动完成,具体取决于情况和偏好。
手动
如果您对 DNS 记录感到满意并且没有经常更改的 IP...
您可以运行 DNS 服务器(例如绑定) 自己。虽然通常并不困难,但您应该意识到运行自己的 DNS 存在潜在的复杂性和安全问题。
您可以手动更新第三方 DNS 提供商,例如
xname.orgfreedns.42.pl。这些服务为您提供创建 DNS 记录的表单,这些记录将加载到为您托管的 DNS 服务器。但是,此过程不是自动的。每次您的 ISP 更新您的 Web 服务器的 IP 时,您都必须手动更改它。
如果您的 IP 发生变化,上述两种情况都可能导致可用性问题,因此可能并不总是一个好的解决方案 - 但即使使用“动态”IP,它们也是可行的,假设您的 ISP 不会在您每次连接时都提供新的 IP。
自动地
由于缺乏技术的人需要域名和 DNS 服务,因此越来越多的自动化服务应运而生。这些服务通常可以避免 DNS 的大部分麻烦,但代价是可能控制您的 DNS 记录。
通常,Web 服务器会下载一个小程序,它会自动跟踪 ISP 分配的 Web 服务器的当前 IP。然后,该程序会将此信息转发给一组 DNS 服务器,每次检测到 IP 地址更改时,这些服务器都会自动更新相应的 DNS 记录。延续第一个示例,这就像雇用一名管家,每次您搬家时都为您打电话到邮局,以便正确转发您的邮件。
目前,此类服务通常有两种类型 - 一种由仅提供 DNS 的机构提供,例如无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。