dig コマンドでプロトコルを指定する。
dig コマンドは UDP/53以外にもTCP / TLS(DoT) / HTTPS (DoH ) を指定できる。
dig g.co @dns.google +https dig gco @dns.google +tls dig g.co @dns.google +tcp
それぞれ、プロトコルを+オプション
で付与してあげると通信ができて便利。
TCPの例
TCP で通信する例である。
; <<>> DiG 9.18.11 <<>> g.co @dns.google +tcp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31758 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;g.co. IN A ;; ANSWER SECTION: g.co. 300 IN A 142.250.207.110 ;; Query time: 49 msec ;; SERVER: 8.8.8.8#53(dns.google) (TCP) ;; WHEN: Fri Jun 23 02:50:41 JST 2023 ;; MSG SIZE rcvd: 49
DoTで通信する例である
; <<>> DiG 9.18.11 <<>> g.co @dns.google +tls ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40964 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;g.co. IN A ;; ANSWER SECTION: g.co. 300 IN A 142.250.207.110 ;; Query time: 69 msec ;; SERVER: 8.8.4.4#853(dns.google) (TLS) ;; WHEN: Fri Jun 23 02:52:22 JST 2023 ;; MSG SIZE rcvd: 49
ちょっと便利。
dot で通信(853)とかで疎通がするのがわかるのがちょっと楽しい。