关于 Hostname 的一些问题

关于 Hostname 的一些问题

我刚刚购买了新的 VPS 托管计划,有几个问题。

希望这里有人可以为我解答疑惑。

1) vps 主机名是否需要真实域名?我想我可以使用非真实域名(如 anydomain.com)和“服务器”等作为计算机名称。

因此我最终将使用类似 server.anydomain.com 这样的名称作为 vps 的主机名。

我想这样做是为了输入主机名来配置 vps 以使其运行。

因此,由于这个非真实域名不需要公开访问,我不需要注册或拥有它,而是通过 IP 地址访问服务器。对吗?

但我认为这也取决于我的网络主机是否允许这样做?

2)我还想在这个 vps 上运行一些具有真实域名的真实网站,因此我是否只在主名称服务器上配置区域文件并为这些域名创建条目并将 A 记录指向 Vps 的 IP 以使它们可通过互联网公开访问?

例如,对于我的第一个域名,我可以进行如下输入:

$TTL 86400
mydomain1.com.          IN     SOA    ns1.mywebhost.com. \
                                admin.mydomain1.com. (
               2004011522     ; Serial no., based on date
                    21600     ; Refresh after 6 hours
                     3600     ; Retry after 1 hour
                   604800     ; Expire after 7 days
                     3600     ; Minimum TTL of 1 hour
                  )

server                IN     A       200._._._
ns1.mywebhost.com.      IN     A       216._._._
ns2.mywebhost.com.      IN     A       205._._._
@                     IN     NS      ns1.mywebhost.com.
@                     IN     NS     ns2.mywebhost.com.
@                     IN     MX      10 server
www                   IN     CNAME   server

server                IN     CNAME   @               (so this particular line tells the nameserver to point the url mydomain1.com to server.anydomain.com at the particular ip addresss in the A record.... is that right?)

同样,对于我的第二个域名,我可以有类似的条目:

$TTL 86400
mydomain2.com.          IN     SOA    ns1.mywebhost.com. \
                                admin.mydomain2.com. (.....

                   ............................so on........
                   .........................................
                   .........................................
                   .........................................
                   .........................................
                   .........................................

那是对的吗?

3) 假设我无意中为我的 vps 主机名选择了其他人已经拥有的域名,但我认为这不会影响真实域名或网站的公共可访问性,因为只有域名的真正所有者才有权通过其域名注册商在 TLD 注册中心提供名称服务器地址?对吗?

4)我以后可以更改我的 vps 的主机名吗?这会造成麻烦吗?

答案1

  1. 是的,您可以在 /etc/hosts 中指定任何主机名 - 只有主机和您知道该名称。
  2. 是的,您可以这样配置,并拥有与主机名无关的网站 - 大多数共享主机都做同样的事情
  3. 它不会影响任何人,除了从你的 VPS 到这个“拦截”主机名的外发邮件(如果发生的话)——它将被路由到本地,而不是发送到外部网络
  4. 是的,你可以。编辑 /etc/hosts 并service network restart执行所有神奇的操作

答案2

无论您为 VPS 选择什么主机名,都不会影响其运行能力。您也可以随时更改它,而不会产生任何副作用。唯一的例外是如果您开始在配置文件中使用此主机名。默认情况下,不会设置任何内容来使用主机名,因此除非您开始自己将其放入配置文件中,否则您应该可以更改它。

主机名是否是真正有效的主机名并不重要。您可以设置一个名为 server.mysite.superadmin 的主机名。显然 superadmin 不是有效的 TLD,但这并不重要,您可以将其放入 /etc/hosts 文件中,并使用该名称引用您的机器。此外,您可以为域 mysite.superadmin 设置私有 DNS 服务器,并为您的服务器设置 A 记录,如果您将客户端机器指向该 DNS,它也会同样有效。

唯一行不通的是,如果有人对 mysite.superadmin 域名一无所知,却想查看您的网站,他们前往 DNS 服务器并询问 server.mysite.superadmin 的 IP 地址。他们的服务器会做的第一件事就是向根 DNS 服务器询问 .superadmin 的权威 DNS 服务器,此时根服务器会响应错误,因为 .superadmin 不是有效的 TLD。

您还可以选择一个现有的其他人拥有的域名,并设置您的 hosts 文件和您自己的 DNS,使其对该域具有权威性并使用它。如果您将 www.microsoft.com 放在 hosts 文件中并指向您的 IP 地址,则可以使用 www.microsoft.com 引用自己。在检查任何 DNS 服务器之前,会引用您的 hosts 文件。此外,您可以设置您自己的 DNS 服务器并告诉它它对 www.microsoft.com 具有权威性,如果您将客户端计算机指向该 DNS 服务器,它就会正常工作。但就像前面的示例一样,在第三方的递归查找中,根 DNS 服务器永远不会将您的 DNS 服务器作为 microsoft.com 的权威 DNS 服务器返回。只有当您明确告诉您的机器使用您的 DNS 服务器时,它才会起作用。

为了使您的网站能够托管真实网站,您需要做的就是为这些网站设置 A 记录,使其指向您的 VPS 的公共 IP 地址。您必须在域的权威 DNS 服务器中执行此操作。如果您拥有该域,则可以在您的 VPS 上设置自己的 DNS 服务器,并通过更新注册商的记录使其成为权威 DNS 服务器。您也可以使用注册商的 DNS 或其他第三方 DNS 提供商。我通常喜欢使用第三方 DNS 提供商,他们在不同的地理位置和数据中心提供多个 DNS 服务器。DNS 服务非常便宜,而且很难自行提供。并不是说设置 BIND 很难,而是第三方服务可以为您提供的冗余很难。

相关内容