网络托管公司如何托管最终用户域名并提供如此多的公共 IP

网络托管公司如何托管最终用户域名并提供如此多的公共 IP

我是一名计算机科学专业的学生,​​非常了解网络。但当谈到网络托管公司时,我却一无所知。我想知道网络托管公司如何为这么多用户提供这么多公共 IP,并且每个用户都有 root 登录名。我感兴趣的是,这在技术上是如何实现的。我不知道你们是如何配置它的。

就我而言,如果必须这样做,我会从某人那里购买一个公共 IP,并将我的服务器连接到它,最多允许某些人通过 SSH 访问它。对于 Web 托管公司来说,该如何做。

答案1

通常情况下,除非明确要求或允许,否则您不会被授予对托管帐户的 ssh 访问权限。这会带来更大的安全风险。有些主机确实允许 ssh 访问,但仅限于特定情况或单独的虚拟系统,或者在您要求的情况下。之后它们将关闭。

你通常有 3托管服务类型; 简而言之

  1. 共享网络托管服务,其中物理机器和操作系统将托管数十到数百个网站。许多网站驻留在一个 Web 服务器连接到互联网。每个网站都“位于”服务器上自己的分区或部分/位置,以使其与其他网站分开。使用 plesk 或 c-panel 软件和用户控制,每个用户都可以访问他们的网站目录并随意添加选项。

  2. 虚拟专用服务器 (VPS),整个操作系统都属于您,不与任何人共享。虚拟专用服务器 (VPS) 只是互联网托管服务使用的营销术语,指的是虚拟机

    shared web hosting services虚拟专用服务器弥补了和之间的差距dedicated hosting services,在软件方面独立于 VPS 服务的其他客户,但成本低于物理专用服务器。由于 VPS 运行其自己的操作系统副本,因此客户可以超级用户级别访问该操作系统实例,并且可以安装几乎任何在操作系统上运行的软件。您几乎可以保持相同的状态,并且可能获得 ssh 访问权限。

  3. 专用托管服务,物理服务器(硬件)和操作系统不与任何人共享。非常昂贵,而且很少见。一般来说,如果你采用这种方式,我会找到一个数据中心,并将自己的服务器放在他们的机架上

答案2

除了基于 IP 的托管,托管服务提供商还提供基于名称的托管这使得每个 IP 地址可以为多个域名提供服务。

例如,在 Apache 中,你可以使用以下方式配置任一类型虚拟主机

/etc/apache2/sites-available/default在基于 IP 的主机等的配置文件中:

<VirtualHost www.smallco.com>
ServerAdmin [email protected]
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>

或基于名称的主机:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

答案3

他们从其区域情报。他们的业务是提供互联网服务,因此他们有商业案例(因此需要)获取大量地址块(或多个地址块)。

就授予根访问权限而言,他们将提供虚拟 Linux 服务器(Xen、KVM、OpenVZ 等),从而让他们的客户能够完全访问他们自己的服务器,而不必担心会对其他客户产生负面影响。

相关内容