109.4基礎
digを使い、通常設定とは別にDNS server 192.0.2.53へapp.example.testのA recordを直接問い合わせる。
適切なコマンドはどれか。
× 不正解
digの@SERVERはresolv.conf等で選ばれるserverを上書きし、指定serverへqueryを送る。
詳細解説
誤り
dig app.example.test A 192.0.2.53server指定には先頭@が必要で、末尾addressだけでは意図を表さない。
誤り。末尾addressに@がなく、server overrideとして明確に解釈されるdig構文ではない。
正しい
dig @192.0.2.53 app.example.test A@serverで問い合わせ先を明示する。
正しい。@192.0.2.53でserverを指定し、その後へquery nameとA typeを置く。
誤り
dig -s 192.0.2.53 app.example.test ADNS server指定用の-s構文ではない。
誤り。digは-s addressでserverを選ばず、@server形式を使用する。
誤り
dig app.example.test @A 192.0.2.53@の対象とquery typeの位置が逆である。
誤り。@はquery type AではなくDNS serverへ付け、192.0.2.53と一体で指定する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '@192.0.2.53=DNS server' 'app.example.test=query name' 'A=query type'期待される結果
@192.0.2.53=DNS server
app.example.test=query name
A=query type理解のポイント
- @server
- query name
- record type
確認時の注意
- 確認環境: dig構文の分解表示のみ
- 実DNS serverへqueryは送信しない。
基礎のおさらい
比較query
複数DNS serverへ同じname/typeを問い合わせると、cacheやzone dataの差を切り分けられる。
timeout
serverへ到達できない場合はtimeoutとなり、NXDOMAIN等のDNS応答statusとは区別する。
問題IDKP-109-836
確認環境dig構文の分解表示のみ
最終技術確認2026-08-13
誤り・権利侵害を報告