我知道要将新域名指向我现有的主机,我必须在域名注册商网站上为主机指定名称服务器。
但我不确定托管服务提供商如何知道我指向哪个托管帐户?
我猜想一台服务器可以有多个网站(至少在共享主机中)
假设我有共享主机和http://www.my-old-site.com指向以下名称服务器:
ns1.example.com 和ns2.example.com
现在我购买了一个域名www.new-domain.com,并将该域名的名称服务器设置为 ns1.example.com 和ns2.example.com
为什么新域名会指向我的网站,而不是同一服务器中的任何其他网站?如果同一台服务器上有 100 个网站,托管服务提供商如何知道我想要指向哪个网站?
答案1
多站点托管是通过“虚拟主机”概念实现的。它存在于大多数实际的 Web 服务器中。
多个具有不同名称的站点指向同一个 IP 地址。当客户端连接到 http 服务器时,它会请求通过 URL 识别的特定站点。然后,Web 服务器在其虚拟主机列表中查找该特定站点,并向客户端发送正确的页面。
Apache 网络服务器 http://httpd.apache.org/docs/2.2/vhosts/examples.html
IIS 网络服务器 http://support.simpledns.com/kb/a82/virtual-hosting-with-iis-internet-information-services.aspx
答案2
不清楚您的问题到底是什么。如果您已经new-domain.com
与托管服务提供商进行了设置,那么是的,您需要做的就是将您的域名指向托管公司的名称服务器。maudam 已经解释了这样做的原因。
另一方面,如果您所做的只是设置新域名,而没有与托管提供商做出任何安排,那么不仅不会配置任何网络服务器来处理您的网站,而且托管公司的名称服务器也不会知道,new-domain.com
并且将新域名的 DNS 指向这些名称服务器将不起作用。您必须让托管公司参与任何新域名配置(除了在新域名上设置到旧域名的重定向)。
另一方面,如果您使用自己的静态 IP 控制自己的服务器,则不需要托管公司做任何事情,因为您可以自己配置服务器,并且 DNS 不需要委托给托管公司的名称服务器。