创建 A 记录时,我在@
名称前面放置了一个。
如果我理解正确的话,这是否意味着我可以更改根域的名称。
换句话说,如果域名是,www.acme.com
并且我创建了一条 A 记录,那么@skippingrope
acme 是否会将该 A 记录更改为 skipping rope?
创建 A 记录时,我在@
名称前面放置了一个。
如果我理解正确的话,这是否意味着我可以更改根域的名称。
换句话说,如果域名是,www.acme.com
并且我创建了一条 A 记录,那么@skippingrope
acme 是否会将该 A 记录更改为 skipping rope?
不,它不是那样工作的。虽然各种区域编辑工具可能略有不同,但惯例是只有一个被
@
替换为区域原点,但当与任何其他文本组合时则没有任何意义 -@abc
实际上是一个名为“@abc”的子域。请参阅最后的示例。没有用于包含区域外记录的特殊语法 - 在基于文本的区域文件中,您只需写出全名(带有标准尾随
.
以表明它是“完全合格”的名称),例如您可以写www.skippingrope.com. A 1.2.3.4
- 然后服务器会拒绝它,因为不允许区域外数据。(通常不允许区域外的数据,因为对此类数据的请求首先不会发送到您的名称服务器。您的 DNS 记录不会进入所有域的单个数据库;每个域都有一个专用的数据库仅用于自己的记录。)
重要的一点是,DNS对于二级域名没有特殊的行为或语法——它对所有域名级别一视同仁。因此,虽然它有一个语法(如上所述)来覆盖全名,但您找不到任何语法来覆盖,例如仅覆盖二级名称。(考虑到不允许区域外的数据,它无论如何都没什么用。)
这也意味着,如果您的域名是“acme.com”,那么将其说成“www.acme.com”是不正确的,因为这是两个不同的东西。(例如,如果域名确实是“www.acme.com”,而您在其中添加了子域名,那么它将是“www.www.acme.com”!)
例如,给定一个原点
example.com.
:@
example.com.
www
www.example.com.
ftp.www
ftp.www.example.com.
@asdf
@asdf.example.com.
@.asdf
@.asdf.example.com.
www.
www.
www.example.com.
www.example.com.
www.example.com
www.example.com.example.com.
www.acme.com.
www.acme.com.
各种基于 Web 的 DNS 管理工具对内容的解释可能略有不同(例如,有些不支持
@
并要求您将字段留空),但基于文本的区域文件在不同的软件之间的解释通常非常一致。