從挖掘中獲得不一致的結果

從挖掘中獲得不一致的結果

我正在嘗試使用 dig(Ubuntu 18.04LTS 中的 bash 命令)從名為的網域中獲取所有 txt 記錄知乎,它給了我不一致的結果。

我使用的命令是:

dig @8.8.8.8 SOA +short -t txt zhihu.com

這個結果對我來說看起來不錯:

root@mx:/var/www/html/server# dig @8.8.8.8 SOA +short -t txt zhihu.com
;; Warning, extra type option
"m5g7qjk31l5d1hkq6m3zvcf6lg2f0h16"
"google-site-verification=q42VyLbU7bjRv5xb2279AX9jJ3Vuxp-e4XG_f1EQRGk"
"v=spf1 include:_spf.google.com include:cust-spf.edmsphere.com -all"

然而,下一秒我執行它,我得到:

root@mx:/var/www/html/server# dig @8.8.8.8 SOA +short -t txt zhihu.com
;; Warning, extra type option
e4094fc1d98c915a.ksyunad.com.

結果e4094fc1d98c915a.ksyunad.com是 CNAME 記錄值知乎在 DNS 中。

這裡發生了什麼事?

答案1

首先,您要求提供SOATXT記錄。發送查詢TXT並發出警告。

主要問題是網域zhihu.com配置錯誤:

  • 由於它是一個委託域,因此它需要SOANS記錄,
  • 記錄的存在CNAME與幾乎所有其他記錄都不相容(DNSSEC 除外)

因此,您的行為不一致:每個 DNS 解析器都可以按照自己的意願解決不相容問題。8.8.8.8是一個任播位址:每次您連接到一個可能不同的伺服器。

相關內容