我有一个虚拟专用服务器(VPS),其 IP 地址类似http://111.222.333.444/
,并且想要在其上发布我的 Angular-NodeJS 项目,因此我尝试从 VPS 服务以外的其他提供商处为我的网站购买域名,但在域名提交表单中它要求输入 NameServer1、Nameserver@?
我不知道该如何填写这些字段?我应该做类似下面的事情吗?
ns1.111.222.333.444
ns2.111.222.333.444
我也想知道这是什么ns1, ns2
?
答案1
DNS 域名具有名称服务器,其目的与网站具有网络服务器相同 - 存储域名信息并响应客户端的 DNS 查询。
具体来说,名称服务器存储一个 DNS“记录”表,该表将域映射到 IP 地址,或指定将电子邮件发送到何处等 - 并且其所有子域也是如此。(它可能是一个实际的 SQL 数据库表,也可能是一个文本文件。
名称服务器本身也通过其域名来标识(绝不会直接通过 IP 地址来标识),而“ns”是此种做法的常见惯例 - 因此像“example.com”这样的域名通常可能将其名称服务器称为“ns1.example.com”和“ns2.example.com”。不过,没有什么可以阻止人们使用不同的名称。
我不知道该如何填写这些字段?
首先检查您的域名注册商是否在购买时提供免费的名称服务器托管服务(很多域名注册商都提供免费的名称服务器托管服务)。如果是免费,您应该填写注册商提供的名称服务器地址,或者有一个单独的按钮用于激活此功能。完成后,您只需通过同一个网站管理所有 IP 地址和子域即可。(例如,如果您通过 Namecheap 购买域名,则应该选择“基本 DNS”以激活其提供的名称服务器。)
另外,许多 VPS 提供商还提供域名服务器托管服务——通常只要您至少拥有一台服务器,它就是一个免费附加服务。(域名实际上不需要观点到该服务器。)例如,如果您的 VPS 位于 Digital Ocean 或 Linode,您也可以使用他们的 DNS 服务。在这种情况下,提供商的文档将有一个页面列出正确的名称服务器,例如这或者这。
最后,您可以使用标准软件(例如 BIND、Knot、PowerDNS 或 NSD)在自己的 VPS 上托管名称服务器。如果您这样做,那么您将决定将哪个子域名分配给名称服务器 - 通常的传统是“ns1.yourdomain.com” - 并且注册商需要允许您输入名称和服务器的 IP 地址并排显示。(这可能被标记为“粘合记录”。)
请注意,只要您是域名所有者,您随时可以将名称服务器从一个提供商切换到另一个提供商,只需更新注册商网页上的两个字段即可。