为什么我的 VPS 有默认域名?

cod*_*bie -5 domain-name-system vps bind

我购买了一个带有专用 IP 地址的新 VPS。我注意到它的主机名类似于 vmi223344.example.net。然后我就可以通过浏览http://vmi223344.example.net来访问 Apache 服务器。我的 VPS 如何在没有安装 bind-utils 和 named 的情况下拥有域?这个域名是如何解析成IP地址的?
我知道我的计算机会进行域查找,但是该信息存储在哪里?购买 VPS 后不久,服务器可以通过命名域而不是 IP 访问,这是如何工作的?
更重要的是,既然 VPS 有一个默认域名,我是否可以向它添加另一个域名(named通过使 VPS 成为自己的名称服务器)并删除默认域名?

cee*_*yoz 6

我的 VPS 到底如何拥有一个域,而既没有安装 bind-utils 也没有安装 named?

从表面上看,您的 VPS 提供商在为您创建 VPS 时,还会在他们的DNS 系统中创建(可能以自动方式)一个子域(属于他们为此目的拥有/控制的域),该子域指向新的VPS 的 IP 地址。他们的 DNS 服务器正在发送记录,因此您在 VPS 上没有设置 DNS 一点也不重要 - 无论如何,根本不会咨询此记录。

这很常见 - 例如,任何新的 AWS EC2 实例都会在amazonaws.com子域上自动获得一个。

更重要的是,既然 VPS 有一个默认域名,我是否可以向它添加另一个域名(通过使 VPS 成为自己的名称服务器来使用命名)并删除默认域名?

是的,您可以让 VPS 处理任意数量的其他域。(我倾向于建议将 DNS 外包给 AWS Route53 之类的东西,但named如果您真的愿意,欢迎您运行。)

您可能无法删除您的 VPS 提供商设置的 DNS 记录(请随意询问)。但是,您可以在服务器上设置“默认虚拟主机”,以便子域(以及您的服务器没有特别期望的任何其他未知域)转到错误页面或您选择的内容。