读到这篇文章后,我很好奇,vps 的主机名可以任意命名,不需要基于真实注册的域名关于 Hostname 的一些问题。
是否也可以使用不包含实际注册域名的名称服务器名称?例如,使用ns1.not-a-reg-domain.com
真实 IP 地址作为 gdaddy 的名称服务器。
如果可以做到,那么第二步是否像ns1.not-a-reg-domain.com
在 WHM/cpanel 中使用“添加 DNS 区域”设置区域文件一样简单?
答案1
域名系统 (DNS) 用于表示 Internet 上计算机或资源的位置,因此需要完全限定域名 (FQDN)。
为了正确解析,您可以向注册商为您拥有的域名“注册”名称服务器。
例如,您可以告诉您的注册商“我希望 ns1.mydomain.com 指向 IP 12.23.34.56”,然后设置您的域名的 A 记录以匹配那些自定义名称服务器。
这是一个两步过程:
- 注册指向相应 IP 的名称服务器(ns1、ns2、ns3 等)
- 为指向相应 IP 的名称服务器创建 A 记录
答案2
由于人们没有提供任何具体解释就投了反对票,所以我将根据我对系统的理解来回答。我希望另一个菜鸟觉得它有用。虽然很长,但也有助于我理解惯例。
假设您注册了域名abc123.com
,“com”是顶级域名,“abc123”部分是二级域名。
当网络用户想要访问 时abc123.com
,他会在网络浏览器中输入abc123.com
。然后,浏览器联系 DNS 解析器(例如 google DNS、level3 或 opendns - 充当缓存)以查询 DNS 解析器是否已abc123.com
保存 的 IP 地址。如果有人曾尝试abc123.com
通过此解析器访问,则解析器应该具有abc123.com
域名的 IP 地址并将 IP 返回给浏览器。但是,如果没有人曾向 DNS 解析器查询abc123.com
,则解析器没有缓存的 IP。然后,解析器需要联系根 DNS 服务器以获取该信息。
根 DNS 服务器从域名注册商处获取信息。当您注册域名时abc123.com
,abc123.com
根 DNS 服务器会记录这些信息;同时还会记录名称服务器/IP(可选)。
猜测是“ abc123.com
”必须存在于根 DNS 服务器中,才能从逻辑上说它ns1.abc123.com
是有效的。如果abc123.com
记录中不存在,则ns1.abc123.com
一定无效。
除了 DNS 原则之外,您无法设置包含未注册域名的域名服务器名称,因为您的注册商不允许这样做。如果您拥有域名服务器名称abc123.com
并登录到您的注册商来注册域名服务器名称,则顶级域名(“.com”)和二级域名(“abc123”)将被锁定且无法更改。您只能输入子级域名的值。因此,您最终得到的是xxxx.abc123.com
您的域名服务器名称;abc123.com
是固定的。因此,无法创建包含未注册二级域名的公共域名服务器名称。