我购买了一台具有专用 IP 地址的新 VPS。我注意到它的主机名类似于 vmi223344.example.net。然后我可以通过浏览访问 Apache 服务器http://vmi223344.example.net。我的 VPS 在没有安装 bind-utils 和 named 的情况下怎么会有域名?这个域名如何解析为 IP 地址?
我知道我的电脑会进行域名查找,但这些信息存储在哪里?购买 VPS 后不久,服务器就可以通过命名域名而不是 IP 访问,这是怎么回事?
更重要的是,现在 VPS 有默认域名,我可以向其中添加其他域名(named
通过将 VPS 设为其自身的名称服务器来使用)并删除默认域名吗?
答案1
为什么我的 VPS 有域名,但是没有安装 bind-utils 和 named?
从实际情况来看,您的 VPS 提供商在为您创建 VPS 时,还会(以自动方式)在以下位置创建子域名(他们为此目的拥有/控制的域名):他们的指向新 VPS 的 IP 地址的 DNS 系统。他们的 DNS 服务器正在发送记录,因此您在 VPS 上没有设置 DNS 一点关系都没有 - 无论如何,它根本不会查询此记录。
这很常见 -amazonaws.com
例如,任何新的 AWS EC2 实例都会在子域上自动获取一个。
更重要的是,现在 VPS 已经有了默认域名,我可以向其中添加其他域名(通过将 VPS 设为其自身的名称服务器来使用命名)并删除默认域名吗?
是的,您可以让 VPS 处理任意数量的其他域。(我倾向于建议将 DNS 外包给 AWS Route53 之类的服务,但named
如果您真的愿意,也可以这样做。)
您可能无法删除 VPS 提供商设置的 DNS 记录(请随时询问他们)。但是,您可以在服务器上设置“默认虚拟主机”,以便子域(以及您的服务器未明确期望的任何其他未知域)转到错误页面或您选择的其他页面。