dig 결과가 "Truncated, retrying in TCP mode."가 될 때

3222 단어 dns
어떤 URL을 브라우저에서 열려고하면 이름 확인이 불가능했기 때문에 그 때의 조사에 관한 비망록

간단한 네트워크 다이어그램


[クライアントPC(Mac)]-----[無線AP(WLX202)]-----[スイッチ(SWX2200-8PoE)]-----[ルータ(RTX1210)]-----[インターネット]

조사



dig 명령을 쳐 보았습니다.


> dig xxx.com(ドメインは伏せてます)
;; Truncated, retrying in TCP mode.
;; Connection to 192.168.1.1#53(192.168.1.1) for xxx.com failed: connection refused.

connection refused가 된다.
원래 1행째의 「Truncated, retrying in TCP mode.」란 무엇일까?

참고 : h tps : // 하자. jp / 2016 / 02 / 21 / dn s-pa cke t-o r-512 /
サーバは、UDP の問い合わせに対し応答が512バイトを超える場合、
応答するレコードを 512バイト以下に切り詰めた上で、切り詰められたこと示すビット(TC)を立て、UDP の応答を返す。
クライアント側は、その TCビットを確認すると再度、同じ問い合わせをTCPで行い、全てのレコードがつまった応答を受け取る。

즉, 이번 이름 해결을 했을 때, UDP로 문의했지만, 응답 패킷이 512byte 이상이 되어 있었으므로 truncate 했습니다, 다시 TCP로 문의(TCP 폴백)를 해 주세요, 라고 하는 것 같다

그러나 그 결과 TCP로 연결할 수 없다고 화난 패턴

라우터 (RTX1210) 위에서 이름 해석 할 수 있습니까?



라우터에 로그인하고 nslookup 명령을 쳐 보면 이름 해결 성공!
DNS 서버까지 액세스 할 수 있음을 알았습니다.

클라이언트 PC의 DNS를 공개 DNS로 사용해 보면



Google Public DNS(8.8.8.8)를 mac의 DNS 항목으로 설정


이 상태에서 dig 명령을 쳐 보았습니다.
> dig xxx.com(ドメインは伏せてます)
;; Truncated, retrying in TCP mode.
;; Connection to 192.168.1.1#53(192.168.1.1) for xxx.com failed: connection refused.

; <<>> DiG 9.8.3-P1 <<>> xxx.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54041
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0
(以下略)

라우터(192.168.1.1)에서는 이름을 확인할 수 없었지만 Google Public DNS에서는
PC, 라우터간에 무언가가 일어나고 있습니다.

YAMAHA의 공식 페이지에서 조사해 보았다.



"rtx1210 dns tcp 비 대응"에서 구그 해 보았다
걸렸던 것은 야마하의 공식 사이트

참고 : h tp // w w. rtp 여. 야마하. 이. jp / RT / 후 Q / TC 피 P / d ns - r r ゔ ぇ せ r ゔ r. HTML
RTシリーズのDNSリカーシブサーバ機能は、UDPによる配送にしか対応していません。 
ほとんどの場合はこれで問題ありませんが、ごくまれにレコードが大きくなって、TCPによる配送に切り替わってしまうと、
それを扱えないためにアドレスが引けないということが起こります。
このような場合は、RTシリーズのDNSリカーシブサーバ機能を使わないようにして下さい。

DNS 리커시브 서버 기능을 사용하면 TCP 통신이 불가능합니다 ...

브라우저에서 RTX1210에 액세스하여 「고급 설정」→「DNS 서버」를 확인



"DNS 서버 기능이 활성화되었습니다. (리커시브 서버)"

(^ω^)

정리 & 감상


  • YAMAHA 기반 라우터의 DNS 복구 서버는 TCP 폴백을 통해 통신하지 않습니다.
  • YAMAHA 사이트에도 쓰여졌지만 이름 확인 응답 패킷이 512 바이트를 초과하는 경우는 거의 없습니다.
  • DNS의 리커시브로 혜택을 받고있는 부분도 있기 때문에 가능한 한이 기능을 끄고 싶지 않습니다
  • 그래서 이름을 확인할 수없는 도메인이 있으면 일시적으로 공용 DNS를 사용하려고 개인적으로 생각합니다.

    이상
  • 좋은 웹페이지 즐겨찾기