题 DNS区域文件中“@”的含义是什么?


我的域名的DNS区域文件中包含以下数据:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

什么是 @ 线是什么意思我知道什么是A记录..但是主持人有 符号  在标志


82
2017-11-12 03:56




或许有点挑剔,但@不是&符号。 ;) - John Gardeniers
HAHAH oooops :)那是真的....时间来解决这个问题..(不知道为什么我说它是&符号&&)...... - Pure.Krome


答案:


RFC 1035 定义DNS区域文件的格式。

...在第34页你会发现:

@ @是一个自由站立的人   用来表示当前的起源。

这意味着 @ 是用于定义的名称的快捷方式 $ORIGIN

您可以在上找到更多信息 $ORIGIN  这里,摘录自 专业DNS和BIND,由Apress出版。


59
2017-11-12 04:06





它是根,或者在你的例子中它是mydomain.com。


41
2017-11-12 04:12



当我尝试它时似乎不等同。我做了一个 A 记录 mydomain.com. 指着我主持人的IP。这使DNS查找失败,并显示无法解析主机名的错误。如果我改变了 mydomain.com. 至 @,域名解析,我的网站变得可以访问。两者有什么区别?我认为区域不是 mydomain.com? (我在Namecheap控制面板中设置这些记录)。 - Daniel Saner
@DanielSaner放在IN之前的部分是mydomain.com之前的前缀。所以,如果你把mydomain.com,那真的意味着mydomain.com.mydomain.com。所以这就是为什么@是一个将简单转换为mydomain.com的重要角色。 - Scott Forsyth - MVP
我的理解是尾随 . 将名称指定为完全限定,因此不应附加原点。这将符合RFC 1535,它实际上是我的注册商在他们的示例中使用它的方式: namecheap.com/support/knowledgebase/article.aspx/9256/29/... 但是当我尝试它时,这样的配置不起作用。也许控制面板不仅仅是按原样将信息添加到区域中? - Daniel Saner
是的,其中很大一部分取决于DNS工具的实施。当你直接使用DNS文件时,你会看到@,但你很少在各种DNS工具中看到它。 DNS工具尝试简化UI。从你的消息中听起来你有一种方式而不是另一种方式,所以我建议你采用它的工作方式。 DNS工具实际上取决于该工具的实现,甚至DNS服务器也可能无法根据规范以相同的方式实现。 - Scott Forsyth - MVP
总而言之,对于正常运行的DNS服务器, @ 和 domain.com. 应该是等价的? - CMCDragonkai


它是区域名称本身的别名。在这种情况下,它表示区域名称具有该地址(或mx记录,或...)


5
2017-11-12 04:04