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

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


@行是什么意思?我知道A记录是什么..但是主机上带有“&”号的主机?

评论

也许有点挑剔,但@不是&符。 ;)

哈哈哎呀:)真是这样....该修复了..(唐诺为什么我说这是&符/&).. ...
@不是“&”号,但由于他们犯了同样的错误,所以有9年来85,000人来到这里。 =)因此,感谢这次事故,我就是其中之一。

#1 楼

RFC 1035定义了DNS区域文件的格式。
...在第34页上,您会发现:

@一个独立的@用来表示当前来源。

这意味着@$ORIGIN定义的名称的快捷方式。
您可以在此处找到有关$ORIGIN的更多信息,该信息摘自Apress发布的Pro DNS和BIND。

#2 楼

它是根,或者在您的示例中是mydomain.com。

评论


当我尝试时,它似乎并不等效。我为mydomain.com创造了A记录。指向我的主机的IP。这会使DNS查找失败,并显示无法解析主机名的错误。如果我更改mydomain.com。到@,域名解析,我的网站可访问。两者有什么区别?我认为该区域不是mydomain.com? (我在Namecheap控制面板中设置这些记录)。

–丹尼尔·桑纳(Daniel Saner)
2015年10月11日19:16



@DanielSaner在IN之前放置的部分是mydomain.com之前的前缀。因此,如果您输入mydomain.com,则实际上意味着mydomain.com.mydomain.com。因此,这就是@是一个重要字符,可以将其简单地转换为mydomain.com的原因。

– Scott Forsyth-MVP
2015年10月12日,下午3:47

我的理解是拖尾。将名称指定为完全限定名称,因此不应附加来源。那将符合RFC 1535,这实际上是我的注册商在其示例中使用它的方式:namecheap.com/support/knowledgebase/article.aspx/9256/29 / ...但是,当我尝试这种配置时,它不起作用它。也许控制面板除了将信息按原样添加到区域外还要做其他事情?

–丹尼尔·桑纳(Daniel Saner)
15-10-12在10:07



是的,这很大程度上取决于DNS工具的实施。直接使用DNS文件时,您会看到@,但是在各种DNS工具中很少看到它。 DNS工具试图简化UI。从您的消息中听起来好像您有一种工作方式,但没有另一种工作方式,因此我建议您以其工作方式进行操作。 DNS工具实际上取决于该工具的实现,即使是DNS服务器,根据规范也可能无法以相同的方式实现。

– Scott Forsyth-MVP
15-10-12在15:29

总结一下,对于正常工作的DNS服务器,@和domain.com。应该等效吗?

– CMCDragonkai
16 Dec 23 '12:38

#3 楼

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