109.1標準
standard DNS serviceのportとtransportを確認する。
通常queryだけでなく大きなresponseやzone transferも考慮する。
適切な組合せはどれか。
× 不正解
DNSは通常queryでUDP 53を多用し、zone transferやresponse条件等に応じてTCP 53も使う。
詳細解説
正しい
UDP 53とTCP 53DNSは用途に応じてUDPとTCPのport 53を使う。
正しい。一般queryはUDP 53が中心だが、TCP fallbackやzone transfer等でTCP 53も必要になる。
誤り
UDP 67とUDP 68DHCP server/clientの代表portである。
誤り。67/68はDHCPのserver/client portで、authoritative/recursive DNS serverのlisten portではない。
誤り
TCP 25だけSMTPの代表portでDNSではない。
誤り。TCP 25はSMTP server間転送の代表portで、DNS query用ではない。
誤り
ICMP type 53ICMPはTCP/UDPのようなport 53でserviceを識別しない。
誤り。ICMPはport番号を持たず、type 53をDNS serviceとして使うわけではない。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import socket; print(socket.getservbyname('domain','udp'), socket.getservbyname('domain','tcp'))"期待される結果
53 53理解のポイント
- DNSはport 53
- UDPとTCPの両方
- zone transferはTCP
確認時の注意
- 確認環境: Python 3 socket service database
基礎のおさらい
UDP query
小さなrequest/responseに適し、connection setupなしでDNS queryを処理できる。
TCP利用
zone transfer、truncated responseからのretry、実装・policy上の条件でTCP 53を使う。
問題IDKP-109-781
確認環境Python 3 socket service database
最終技術確認2026-08-13
誤り・権利侵害を報告