我有一个来自 PHPWebhosting 的 VPS,并使用 1&1 来管理我的域名。我可以将 1&1 设置为指向我的 VPS IP,也可以将 1&1 设置为使用 PHPWebhosting 的名称服务器,然后使用 PHPWebhosting 的门户创建一个“额外域”并将其指向我的 VPS IP。哪个选项更好?
我一直被告知,更改域名后需要一段时间才能生效。更新需要一段时间吗?我昨天向 1&1 添加了新域名。今天早上,我用新域名添加了一个新的 Apache 虚拟主机,并将其指向正确的目录。然后我转到 1&1,并将域名指向我的 VPS IP。然后我将新域名放入浏览器中,它立即呈现了新页面。我误解了什么,更新需要时间吗?
答案1
所以我看到了两个问题:
- 站外 DNS (1&1) 与站内 DNS (PHPWebhosting)
- DNS 传播时间(等待域名更新)
第一个问题,在管理域名时,这两种 DNS 服务之间没有概念上的差异。然而,在现实世界中,冗余和稳定性是关键。1&1 是一家规模更大的公司,因此能够托管多个备份 DNS 服务器,或为不同世界区域(可能更接近您的目标受众)托管 DNS 服务器。1&1 还被授权销售域名,这表明他们在社区中具有一定的信任度。我建议坚持使用 1&1 并允许他们维护您的名称服务器。
第二个问题,您说的是 DNS 传播,或者说域名记录被转移到世界各地的不同 DNS。DNS 很复杂,所以请看一下这个(http://support.powerdnn.com/KB/a604/dns-propagation-and-why-it-takes-so-long-explained.aspx) 进行全面阐述。
您所经历的情况(我昨天向 1&1 添加了一个新域名。今天早上,我添加了一个新的 Apache 虚拟主机)与宣传的 DNS 传播时间无关(因为传播时间不到 6 小时)。您的经历是由于 DNS 记录对您的服务器没有影响。在 DNS 中,您告诉公共互联网某个域位于某个位置(IP 地址)。设置 apache 虚拟主机只会使该位置公开(这是即时的)。
答案2
每条 DNS 记录都附有有效期,说明其有效期有多长(因此,其他 DNS 服务器可以缓存该记录多长时间)。因此,当您请求名称记录的 IP 地址时,您的本地系统或您自己的 DNS 服务器可能会缓存结果,直到指定的有效期过去后才会更新。
这导致了这样的说法:DNS 更改可能需要 X 时间才能显示效果。
如果您之前从未请求过该名称,那么它也不会被缓存。当您刚刚注册新域名时尤其如此。在这种情况下,请求将始终传递到您域的主 DNS 服务器。