我在 mochahost 上购买了域名,他们注册了 ns1.mydomainname.com,指向我服务器的 IP 地址。然后我在域 ns 配置上使用了该 ns。在 IIS(在我的服务器上)上,我创建了新的演示页面,主机名为 mydomainname.com,端口为 80。输入公共 IP 地址时可以看到它,但输入 mydomainname.com 时看不到它。在https://dnschecker.org/我测试了 mydomainname.com 的 NS,只有 6 个通过,其他都失败了。我设置好所有设置后已经一周了。它应该在 48 小时后显示,但我仍然无法访问它。还有其他我忘记设置的东西吗?
答案1
我认为您误解了名称服务器(NS)的作用。
您的域名的名称服务器不应指向托管您网站的网络服务器(理论上,同一台服务器可以同时托管两个角色 - 网络服务器和名称服务器,但不建议这样做)。
名称服务器存储有关其具有权威性的域的信息。您的域的名称服务器将向客户端提供以下信息:(例如)“www.teradrops.com”托管在 IP“xxxx”的服务器上,“blog.teradrops.com”托管在服务器“yyyy”上。
通常,您不必设置自己的名称服务器,因为这是您的注册商提供的服务。
由于您在评论中提供了真实的域名,whois 显示您的注册商是“enom.com”,他们解释了什么是名称服务器。
以下是他们网站上的一些有趣部分:
名称服务器通常保存数千个域名的 DNS 记录。每个域名通常有一个或两个 A 记录,用于指定网站的服务来源。
假设有人想访问网站 adamrocks.live。他们的计算机会 [...] 询问注册主任哪些名称服务器是该域名的正确名称服务器。 注册官使用名称服务器 dns1.name-services.com 回复。然后计算机转到 dns1.name-services.com 并请求 A 记录。dns1.name-services.com 查看其存储的 DNS 记录并找到 A 记录 162.88.61.23。然后计算机转到 162.88.61.23 并请求构成网站的 HTML 文件和图像。
Enom 提供免费的名称服务器以供使用 [...]
因此,与许多其他注册商一样,他们确实提供名称服务器。我想强调的是,这不是该注册商特有的运作方式。
您应该重新配置您的域名以使用他们的名称服务器而不是您无响应的名称服务器,并从他们的控制面板管理 DNS 记录(例如:为指向您的 Web 服务器 IP 的“www”创建“A”记录)。
我认为您的 IIS 配置正在运行,因为您说过使用公共 IP,您的网站就会显示出来。
此外,如果您想在同一个 IIS 服务器上托管不同域名下的多个网站,您可以在绑定中填写“主机名”字段,以便 IIS 知道如何“区分”网站: