是否有可能找到 DNS 记录的目标内容?

是否有可能找到 DNS 记录的目标内容?

假设域有以下 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 地址)、文本记录或其他一些记录。

相关内容