许多域名可以共享一个IP地址吗?


40

许多域名可以共享一个IP地址吗?例如,www.xjtl.com,www.fmie.com,sdmfl.com等。

数百个域名仅共享一个IP –对每个域名进行DNS查询时,都会返回相同的IP。

是否有任何法律或互联网规则禁止这样做?


14
为什么会有法律禁止这样做?
奥斯丁T French

有点恼人,因为垃圾邮件发送者可能会创建数百个链接到一个IP的不同域。但是该技术有许多合法用途。
Daniel R Hicks

7
禁止它会增加虚拟主机的费用,我们将立即用完IPV4地址。
Yousf 2013年

@AthomSfere-确实如此。我认为他提到它很有趣,但是它使我们想起了一次不知道我们现在知道什么的感觉。对于发起人来说,认为可能存在针对共享IP地址的法律听起来很荒谬。但是,在理解它们之前,请反思一下您必须对神秘主题做出的假设。软件中的新概念通常是黑色的,模糊的形状,需要花费一些时间才能弄清楚。同时,大脑通过弥补有时等于胡言乱语的内容填补了一些空白。这都是学习过程的一部分。
Bubbleking '16

Answers:


60

是的,这是非常普遍的做法。这称为共享虚拟主机

在基于名称的虚拟主机(也称为共享IP主机)中,虚拟主机在具有单个IP地址的一台计算机上为多个主机名提供服务。这是可能的,因为当Web浏览器使用HTTP / 1.1从Web服务器请求资源时,它会将请求的主机名包括在请求中。服务器使用此信息来确定向用户显示哪个网站。当您在特定的“注册商名称服务器”上注册/购买域名时,您的DNS设置将保留在其服务器上,并且在大多数情况下,会将您的域名指向托管提供商的名称服务器。该名称服务器是IP地址(当前与您的域名相关联)所在的位置。

每当您有一个网站来查找其IP时,当您直接在浏览器中键入IP并获得另一个网站时,您都遇到了共享主机。


实际上,此网站在此使用它。ping superuser.com或stackoverflow.com,您将同时获得198.252.206.16两者。如果您在浏览器中输入该IP地址,它将无法正常工作,并且会出现错误消息,指出该站点不存在,因为它没有主机名来检查该站点应该为您服务。


第二部分是我要补充的,很好。
奥斯丁T法国时间

我认为共享虚拟主机有一些命名限制,例如,如果根域名为prop.com,则这些域名应命名为a.prop.com,fld.prop.com,belt.prop.com,无论如何,它们必须具有后缀prop.com
misteryes 2013年

2
设置虚拟主机是很容易做到的(至少在Apache) httpd.apache.org/docs/2.2/vhosts/examples.html
HairOfTheDog

1
@misteryes不,没有限制。重要的是同一程序托管所有站点,因此它可以截取该主机名作为HTTP / 1.1标头的一部分,然后提供正确的网页。
Scott Chamberlain

@misteryes您在想什么叫做子域。
汉西2013年

17

共享的虚拟主机也适用于不同的人,每个人都有一个或多个不同的域名,此外还有一个或多个不同的子域。

例如,我在一个虚拟主机帐户上有大约30个域名。我的“第一个”域名的文件位于我的“ public_html”文件夹的根目录中。该文件夹位于我的“主”目录中,因此类似:“ ... / ... /用户名/ 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地址用完了。


1
希望我能给你我的一些赞成票,你的解释比我做的更好。
Scott Chamberlain

好的,这意味着,如果您有一个名为X的附加域,则您的主域上将没有子域X,因为这将导致名称冲突。大多数人可能不会遇到这种情况,但仍然值得一提。
Radu Murzea 2015年

@RaduMurzea-在许多情况下,这是正确的。但是,这可能取决于网络托管帐户。对于某些Web主机,“附加域”(example.com)及其指向的文件夹是分别配置的。因此,在定义/配置其他域(例如:example.com)的地方,还创建/指定了该域的文件夹名称,例如“ / some-unrelated-folder-name”。
凯文·费根


3

这是可能的,而且通常很有意义。

假设您拥有Firefox的网站和品牌,则要确保Firefox的所有匹配和键入的URL可能会与您的IP解析混淆,因此您购买Firefox.com,Firefox.org,FF.com,FF .org,Firefix.org和Firefix.com。您也不会购买6个不同的IP,而是将它们全部指向相同的IP。假设Firefox购买了Maxthon浏览器,然后您也将Maxthon的所有域都指向您的IP。

没有理由反对它。


1

实际上,您可以在同一IP地址上托管许多网站。但是,如果您希望您的网站使用安全的HTTP(HTTPS),则必须仅对该网站使用唯一的IP地址。

如果您的网站访问者能够登录到您的网站,或者其他一些敏感信息已传输到他们的浏览器,则需要使用安全的HTTP。因此,诸如电子商务网站之类的东西需要具有自己的IP地址,该地址不与其他任何人共享,以便对信用卡详细信息等进行加密。


1
不正确,SSL 的服务器名称标识扩展解决了该问题。它不是100%支持的,但是所有现代浏览器都可以使用它。
Scott Chamberlain

+1。对于OP的问题,这是一个重要的额外细节。斯科特·张伯伦(Scott Chamberlain)的警告也很重要,但是“所有现代浏览器都可以使用它”是一个夸大的说法,因此SNI的存在并不会使杰克·休斯的观点无效。
mc0e 2014年

1
的确,如果您使用SNI,则几乎是在抛弃Windows XP用户群。
杰克·休斯

@JackHughes像微软一样...
Brett Postin

0

一种简单的方法是让每个域在您的服务器上使用不同的目录。当您访问www.example.com时,它将转发到208.352.12.24/website;如果您拥有www.example2.com,则可以将其转发到208.352.12.24/website2等。idk希望这会有所帮助!


0

假设我们有这样一条法律:“您只能使用与一个IP地址关联的一个域名”。在这种情况下,由于我们的IP地址数量有限,因此我们的域名数量也将有限。因此,一旦我们使用完所有IP地址,镇上就不会再有新玩家了。
因此,业务陷入困境,将会为域名争夺战。没有新的领域,没有新的公司,一切都崩溃了。
因此,会有反对这种法律的声音,因此要么删除法律,要么对其进行修改。而且我们不喜欢这样的法律。因此,根本就没有这样的法律来限制业务增长,直到其朝着正确的方向发展。


并非完全如此。没有新公司,因为他们无法获得域名?对于所有不一定需要网络服务来完成工作的公司,例如可以进行传真/邮件订购的制造公司呢?
克鲁格2013年

我的意思是具有互联网存在的公司
skyemporer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.