网络托管服务器也可以成为名称服务器吗?


1

我在供应商处拥有VPS托管帐户,并且已经获得了IP地址。现在,当我们说“建立私人名称服务器”时,我们到底是什么意思?这是否意味着我也将我的虚拟主机服务器也变成了域名服务器?如果是,这是否意味着对我的网站的查询将首先由我的名字解决,然后将向我的Web托管服务器发送对该网页的请求?

简而言之,我的问题是:虚拟主机服务器也可以成为域名服务器吗?


专用名称服务器是仅连接到专用网络的客户端可以访问的名称服务器,该名称服务器指示将域路由到域的位置,否则未定义。
Ramhound 2015年

Answers:


3

简短的回答:是的,以上所有……几乎。

首先,让我们澄清一下“服务器”一词。服务器既可以引用计算机(虚拟的也可以是物理的),也可以引用处理客户端请求的各个进程。例如apache(http)或命名的(dns)。在这个答案中,在您的情况下,我将使用“服务器”来指代进程,并使用“机器”来指代VPS。

私有名称服务器通常是指DNS服务器-在IP地址(例如123.123.123.123)和主机名(example.com)之间转换的服务器。该DNS服务器可以是您仅使用的从属服务器,也可以是区域主服务器(更适用)。通常,您要做的是设置DNS服务器,使其充当您控制的域名的主服务器。我们将此域名称为example.com。

操作过程大致如下:

  1. 彼得PC食者试图访问网站www.example.com
  2. Peters计算机通过询问Peter从其ISP获得的任何DNS服务器,对www.example.com进行DNS查找。
  3. 所说的DNS服务器不知道,因此它把Peters PC引导到了上游。最终,Peters PC到达根DNS服务器,该服务器将Peters PC指向.com区域的主服务器。无论从谁那里购买域名,您都应该设置该域名的DNS服务器位于VPS的IP上,这是Peter最终得到的答复。虽然听起来很乏味,但DNS请求通常很小,因此在像样的连接上花费的时间很少会超过几毫秒。
  4. Peter知道了example.com的DNS服务器的IP,现在向该IP发出DNS请求。DNS请求是通过端口53完成的,在那上面(应该)让DNS服务器监听请求。如果设置正确,DNS服务器将使用您的Web服务器的IP进行响应。
  5. 然后,Peters PC将其Web浏览器连接到先前返回的IP,如果所有设置都正确,则按预期加载网站。

您的计算机同时运行DNS服务器和Web服务器都没有关系。它们运行在不同的端口(分别为端口53和80)上。所有查找和连接最终都位于同一IP上也没有关系。

我将同一台机器用于许多服务:

  • 域名解析
  • 网页
  • 邮件
  • SSH协议
  • 加载更多

之所以起作用,是因为它们都在不同的端口上运行。每个具有IP的服务器都有一个与之关联的端口。端口范围从1到65535,其中许多保留。特别是1024以下的版本。请参阅此处以获取长列表。如前所述,在这种情况下,您特别感兴趣的是端口53和80。

虽然我不知道有关您的VPS的任何详细信息,但我可以为您提供一些指导,以帮助您入门:

  • DNS服务器-例如 named
  • Web服务器-例如apache,也称为 httpd
  • IP地址和端口编号
  • 基本套接字操作

1
此外,每个域信息都存储在单独的DNS区域文件中,服务器可能有许多此类文件可供读取和回复。DNS服务器知道在哪里查找这些文件。我正确吗?
KawaiKx 2015年

1
正确。我的服务器处理大约10个不同的域名,并充当所有这些域名的主服务器。每个域都被视为一个区域,我的DNS主配置从其可能会查询到的域名中引用每个区域,例如对jarmund.net的请求指向一个名为jarmund.net.db的文件
Jarmund

1
要注意的另一件事是,每个区域还可以包含多个物理机器。我的某些子域指向单独的机器,而某些子域指向同一台机器。
Jarmund
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.