1)像这样的问题真的应该在ServerFault上。
2) 127.0.0.1 是本地主机,不是可公开访问的地址。尊敬的,如果你不明白这一点,你应该回到共享主机......你最终将花费更多的时间来学习运行 VPS,而不是让你的网站正常工作。(如果您只是使用 127.0.0.1 作为占位符,那么这不适用。)
3) 大多数没有复杂需求的人可能应该选择使用他们的域名注册商的 DNS 服务器(如果可用)(例如NameCheap)。如果您的注册商不提供免费 DNS,您的 VPS 提供商几乎肯定会提供(我知道 Linode 和 Rackspace Cloud 都提供)。无论您在哪里托管 DNS,您都需要在配置中使用它们的名称服务器,而不是您发明的地址。(您实际上不会使用 djbdns 或 BIND 运行自己的名称服务器,对吗?)
编辑:在问题澄清后尝试解释 DNS。
你的问题仍然不是很清楚,我认为这是因为我们没有使用相同的术语。DNS 是一个复杂的系统,您必须非常精确。
让我尝试解释如何根据您的情况安排 DNS 层次结构。
1) 您注册了一个域名 example.com。它位于 .com 顶级域 (TLD) 中。每个 TLD 都有一个管理该 TLD 的根名称服务器的实体。对于 .com,这是 Verisign。当有人去查找 www.example.com 时,他们首先会与 TLD 的根名称服务器(通过一个与此无关的过程)交谈。
2) 根名称服务器返回域 (example.com)的权威名称服务器。这就是我相信您正在尝试设置的内容。根据 DNS 规范,权威名称服务器由名称给出,而不是 IP。由于您(希望)没有尝试运行自己的权威名称服务器,因此您应该向您的注册商(反过来告诉 TLD 根名称服务器)提供您的托管公司指定的名称服务器;这些是在我在评论中给你的链接中提供的(ns1.ixwebhosting.com 等)。 这些需要是名称而不是 IP 的原因是您的托管公司可能需要稍后移动 IP 地址。 如果您被允许输入一个 IP,并且他们切换了 IP,那么您的记录就会过期。通过输入名称,DNS 系统可以将权威名称服务器名称正确解析为 IP。
3) 对 www.example.com 感兴趣的客户端,在获得了 example.com 的权威名称服务器(即 ns1.ixwebhosting.com)的名称(并解析了 IP)后,联系权威名称服务器并请求 IP对于 www.example.com。权威名称服务器检查其记录并返回您告诉它的 IP。也就是说,您将使用托管服务提供商的界面(可能是您登录的网页...联系他们寻求帮助)来管理 example.com 的子域,例如 www.example.com。
如果您不使用托管 DNS,则必须运行自己的 DNS 服务器(例如 BIND 或 djbdns)。这会引入一整套超出您问题范围的其他复杂情况。请只使用托管 DNS,让您的提供商处理这些问题。
你会注意到我在这里没有提到 ns1.example.com。如果您正在运行自己的 DNS 服务器,您只需要处理这些记录,而您可能不应该这样做。
总而言之:
1)告诉您的注册商您的域使用您的托管服务提供商的 DNS 服务器(来自我给您的链接)。
2) 告诉您的托管服务提供商使用您的 VPS 的 IP 地址作为您域的实际主机名。
这能把事情弄清楚吗?