
Ubuntu 18.04LTS의 bash 명령인 dig를 사용하여 다음 도메인에서 모든 txt 레코드를 가져오려고 합니다.zhihu.com, 그리고 그것은 일관되지 않은 결과를 제공합니다.
내가 사용하는 명령은 다음과 같습니다
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 레코드 값으로 밝혀졌습니다.zhihu.comDNS에서.
여기서 무슨 일이 일어나고 있는 걸까요?
답변1
SOA
먼저 와 녹음을 모두 요구하고 있습니다 TXT
. 쿼리 TXT
가 전송되고 경고가 발생합니다.
주요 문제는 도메인이 zhihu.com
잘못 구성되었다는 것입니다.
- 위임된 도메인이므로 필요
SOA
하고NS
기록하며, - 레코드 의 존재는
CNAME
거의 모든 다른 레코드와 호환되지 않습니다(DNSSEC 제외).
따라서 일관되지 않은 동작이 발생합니다. 각 DNS 확인자는 원하는 대로 비호환성을 해결할 수 있습니다. 8.8.8.8
애니캐스트 주소입니다. 잠재적으로 다른 서버에 연결할 때마다.