假设域有以下 2 条记录example.com
:
类型 | 姓名 | 内容(目的地) | 子域名 URL |
---|---|---|---|
A | sub1 | 185.185.185.185 | sub1.example.com |
别名记录 | sub2 | xxx.another-example.com | sub2.example.com |
有可能得到内容(目的地)通过 DNS 查找工具查找子域名的记录?
编辑:
为了澄清我的问题,我添加了一个真实案例,如下所示。这是我的域名上的 DNS 记录之一,它将我的子域名指向 000webhost.com 上的另一个网页:
类型 | 姓名 | 内容(目的地) | 子域名 URL |
---|---|---|---|
别名记录 | ppp1 复制代码 | testmypageeasy.000webhostapp.com | ppp1.tradecryptoforme.com |
我想知道其他人是否能找出该记录的目的地(在本例中是testmypageeasy.000webhostapp.com
)?
答案1
是的,只需进行常规 DNS 查询,您就会得到相应的值。
$ dig www.example.com -t A
;; ANSWER SECTION:
www.example.com. 86398 IN A 93.184.216.34
这也适用于查询具有 CNAME 的域名,尽管在这种情况下,这取决于您的查询要求的记录类型。如果您查询CNAME
,那么您将始终获得只是CNAME:
$ dig www.linode.com -t cname @1.1.1.1
;; ANSWER SECTION:
www.linode.com. 271 IN CNAME linode.com.edgekey.net.
如果你查询任何其他类型,那么你仍然会得到 CNAME和目标记录(如果服务器知道它 - 在此示例中,1.1.1.1 服务器将以递归方式解析它,但如果它是非递归服务器并且目标属于另一个服务器,那么您仍然只会获得 CNAME):
$ dig www.linode.com -t a @1.1.1.1
;; ANSWER SECTION:
www.linode.com. 294 IN CNAME linode.com.edgekey.net.
linode.com.edgekey.net. 21594 IN CNAME e26254.dsca.akamaiedge.net.
e26254.dsca.akamaiedge.net. 14 IN A 87.245.209.222
e26254.dsca.akamaiedge.net. 14 IN A 87.245.209.208
为了澄清我的问题,我想知道其他人能否找出我的记录中包含什么内容(在本例中为 185.185.185.185 和 xxx.another-example.com)?
一般来说,可以。事实上,这样做实际上就是 DNS 的目的——实际上 DNS 服务器所做的唯一事情就是回答客户端关于 DNS 记录包含哪些内容的查询。
您的网站流量不会通过您的域名或 DNS 服务器(客户端)进行中继必须知道 DNS 记录的内容,以便他们可以连接到适当的服务器。
(唯一的例外是 Cloudflare CDN,其仪表板看起来与 DNS 记录表完全相同,但略有不同。为特定子域启用 CDN 代理功能会导致 Cloudflare消除该子域的 A/AAAA 记录内容来自 DNS,并在其位置发布 CDN 自己的地址,因此实际的 DNS 内容与您输入的内容不同。即便如此,客户端仍然可以看到曾是发布至 DNS。
答案2
是的。DNS 的目的是提供极具可扩展性的查找服务,用户查找 DNS 名称(即主机)并返回一条记录,该记录可能是另一个 DNS 名称或地址记录(IP 地址)、文本记录或其他一些记录。