多个域名可以共用一个IP地址吗?例如www.xjtl.com,www.fmie.com,sdmfl.com等。
数百个域名共享一个 IP – 当您对每个域名执行 DNS 查询时,都会返回相同的 IP。
有哪些法律或互联网规则禁止这种行为?
答案1
是的,这是一种非常常见的做法。这被称为共享虚拟主机:
在基于名称的虚拟主机(也称为共享 IP 主机)中,虚拟主机在具有单个 IP 地址的单台机器上提供多个主机名。这是可能的,因为当 Web 浏览器使用 HTTP/1.1 从 Web 服务器请求资源时,它会将请求的主机名作为请求的一部分。服务器使用此信息来确定向用户显示哪个网站。当您在特定的“注册商名称服务器”上注册/购买域名时,您的 DNS 设置将保存在他们的服务器上,并且在大多数情况下将您的域名指向托管服务提供商的名称服务器。此名称服务器是 IP 号码(当前与您的域名相关联)所在的位置。
每当您访问一个网站并查找其 IP 时,如果您直接在浏览器中输入 IP,而得到的却是一个不同的网站,那么您就遇到了共享主机。
事实上,这个网站就使用了它。Ping superuser.com 或 stackoverflow.com,您将获得这198.252.206.16
两个 IP 地址。如果您在浏览器中输入该 IP 地址,它将不起作用,并且您将收到一条错误消息,指出该网站不存在,因为它没有主机名来检查并查看它应该为您提供哪个网站。
答案2
共享虚拟主机也适用于不同人的情况,每个人有一个或多个不同的域名,此外还有一个或多个不同的子域名的情况。
例如,我在一个网络托管帐户上拥有大约 30 个域名。我的“第一个”域名的文件位于我的“public_html”文件夹的根目录中。此文件夹位于我的“主”目录中,因此类似于:“.../.../username/home/public_html”。
并且,此文件夹的根目录中有我的“第一个”域名的每个子域的文件夹。假设我的“第一个”域名是“example.com”,并且我有一些子域。文件将按以下方式组织:
"example.com" --> ".../username/home/public_html"
"a.example.com" --> ".../username/home/public_html/a"
"b.example.com" --> ".../username/home/public_html/b"
"c.example.com" --> ".../username/home/public_html/c"
另外,public_html 中还有另一个文件夹,用于存放我的其他每个附加域名(在我的托管中称为“附加”域名)。
"domain2.com" --> ".../username/home/public_html/somefolder"
"domain3.com" --> ".../username/home/public_html/otherfolder"
"a.domain2.com" --> ".../username/home/public_html/somefolder/a"
"b.domain3.com" --> ".../username/home/public_html/otherfolder/b"
另外,许多其他人(可能有几十个人),每个人都有不同的“用户名”,都在同一台计算机上拥有托管帐户,并且每个其他用户可能拥有一个或多个域和子域,他们的文件以类似的方式组织。
包括我在内的所有这些用户都共享同一个 IP 地址。如果我想要,我可以额外付费为我的域名获取一个或多个唯一的 IP 地址。
最初,至少在概念上,我相信互联网的设置是每个域名都有不同的 IP 地址。我认为在 HTTP/1.1 时代,这一设置被改为允许多个域名共享一个 IP 地址。当时这样做是因为担心 IP 地址用尽。
答案3
IP 稀缺。不仅没有禁止这种行为的规则,而且强烈鼓励使用 IP 地址。合理的出于某种需要。
答案4
您确实可以在同一个 IP 地址上托管许多网站。但是,如果您希望您的网站使用安全 HTTP (HTTPS),则必须为该网站使用唯一的 IP 地址。
如果网站访问者能够登录您的网站,或者其他敏感信息被传输到他们的浏览器中,则需要使用安全 HTTP。因此,电子商务网站等需要拥有自己的 IP 地址,并且不与其他任何网站共享,以便加密信用卡详细信息等。