Manpages

名 称

dig − ド メ イ ン 名 問 い 合 わ せ パ ケ ッ ト を ネ ー ム サ ー バ に 送 る 書 式
dig
[@server] domain [⟨ query-type⟩ ] [⟨ query-class⟩ ] [+query-option⟩ ] [dig-option⟩ ] [%comment] 解 説
dig
(ド メ イ ン 情 報 手 探 り 器 ; domain information groper) は 、 DNS (Domain Name System) サ ー バ か ら 情 報 を 集 め る た め に 使 わ れ る 柔 軟 な コ マ ン ド ラ イ ン ツ ー ル で す 。 dig は 2 つ の モ ー ド を 持 っ て い ま す 。 こ れ は 、 1 つ の 問 い 合 わ せ を 行 う 単 純 な 対 話 的 利 用 モ ー ド と 、 い く つ か の 問 い 合 わ せ 行 の リ ス ト 中 の 各 問 い 合 わ せ を 実 行 す る バ ッ チ モ ー ド で す 。 す べ て の 問 い 合 わ せ オ プ シ ョ ン は 、 コ マ ン ド ラ イ ン か ら 利 用 可 能 で す 。 普 通 の 簡 単 な dig の 使 用 法 は 、 以 下 の よ う な 形 式 で す 。

dig @server domain query-type query-class こ こ で 、

server は 、 ド メ イ ン 名 か ド ッ ト 表 記 の イ ン タ ー ネ ッ ト ア ド レ ス の ど ち ら か で す 。 も し 、 こ の オ プ シ ョ ン フ ィ ー ル ド が 省 略 さ れ た 場 合 、 dig は 、 そ の マ シ ン の デ フ ォ ル ト の ネ ー ム サ ー バ を 利 用 し よ う と し ま す 。 注 : ド メ イ ン 名 が 指 定 さ れ た 時 は 、 ド メ イ ン 名 シ ス テ ム リ ゾ ル バ (つ ま り 、 BIND) を 使 う こ と で 解 決 し よ う と し ま す 。 シ ス テ ム が DNS を 提 供 し て い な い 時 は 、 ド ッ ト 形 式 の ア ド レ ス を 指 定 す る 必 要 が あ り ま す 。 利 用 で き る サ ー バ が ど こ か に あ る 場 合 は 、 必 要 な こ と は /etc/resolv.conf が 存 在 し 、 server 自 身 が 解 決 で き る よ う に 、 そ の デ フ ォ ル ト ネ ー ム サ ー バ が ど こ に あ る か が 記 述 さ れ て い る こ と だ け で す 。 /etc/resolv.conf に つ い て の 情 報 は resolver(5) を 参 照 し て く だ さ い 。 警 告 : /etc/resolv.conf を 変 更 す る と 、 標 準 の リ ゾ ル バ ラ イ ブ ラ リ と (潜 在 的 に ) そ れ を 使 う い く つ か の プ ロ グ ラ ム に 影 響 を 与 え ま す 。 オ プ シ ョ ン と し て 、 ユ ー ザ は 環 境 変 数 LOCALRES を 設 定 し 、 /etc/resolv.conf の 代 わ り に 使 う フ ァ イ ル の 名 前 を 指 定 で き ま す 。 (
LOCALRES 変 数 は
dig
リ ゾ ル バ 固 有 の も の で 、 標 準 の リ ゾ ル バ で は 参 照 さ れ ま せ ん ) 。 LOCALRES 変 数 が 設 定 さ れ て い な い か 、 設 定 さ れ た フ ァ イ ル が 読 み 込 め な い 場 合 は 、 /etc/resolv.conf が 使 わ れ ま す 。

domain は 、 あ な た が 情 報 を 要 求 し て い る ド メ イ ン 名 で す 。 逆 ア ド レ ス の 問 い 合 わ せ の た め の 便 利 な 方 法 は 、 −x オ プ シ ョ ン を 参 照 し て く だ さ い (こ の 節 の そ の 他 の オ プ シ ョ ン の 項 で 述 べ ら れ て い ま す )。

query-type は 、 あ な た が 要 求 し て い る 情 報 の タ イ プ (DNS 問 い 合 わ せ タ イ プ )で す 。 省 略 さ れ た 場 合 の デ フ ォ ル ト は 、 ’’a’’ (T_A = ア ド レ ス ) が 使 わ れ ま す 。 以 下 の タ イ プ が 認 識 さ れ ま す 。

a       T_A ネ ッ ト ワ ー ク ア ド レ ス
any    
T_ANY 指 定 さ れ た ド メ イ ン の す べ て /任 意 の 情 報
mx     
T_MX ド メ イ ン の メ ー ル 交 換 情 報 (MX)
ns     
T_NS ネ ー ム サ ー バ
soa    
T_SOA ゾ ー ン の 権 威 者 を 表 す レ コ ー ド
hinfo  
T_HINFO ホ ス ト 情 報
axfr   
T_AXFR ゾ ー ン 転 送 情 報 (権 威 を 持 っ た サ ー バ に 尋 ね な け れ ば な り ま せ ん )
txt    
T_TXT 任 意 の 数 の 文 字 列

(完 全 な リ ス ト は 、 RFC 1035 を 参 照 し て く だ さ い 。 )

query-class は 、 問 い 合 わ せ で 要 求 さ れ る ネ ッ ト ワ ー ク ク ラ ス で す 。 省 略 さ れ た 場 合 の デ フ ォ ル ト は 、 ’’in’’ (C_IN = Internet) で す 。 以 下 の ク ラ ス が 認 識 さ れ ま す 。

in      C_IN イ ン タ ー ネ ッ ト ク ラ ス ド メ イ ン
any    
C_ANY す べ て /任 意 の ク ラ ス の 情 報

(完 全 な リ ス ト は 、 RFC 1035 を 参 照 し て く だ さ い 。 ) 注 : ’’any’’ は 、 ク ラ ス や 問 い 合 わ せ の タ イ プ を 指 定 す る た め に 使 わ れ ま す 。 dig は 、 最 初 に 現 れ た ’’any’’ を query-type = T_ANY と し て 解 析 し ま す 。 query-class = C_ANY に す る た め に は 、 ’’any’’ を 2 度 指 定 す る か 、 −c オ プ シ ョ ン (以 下 参 照 )を 利 用 し て 問 い 合 わ せ ク ラ ス を 指 定 し な け れ ば な り ま せ ん 。 そ の 他 の オ プ シ ョ ン

%ignored-comment

’’%’’ は 、 単 に 解 析 さ れ な い 引 数 を 含 む た め に 使 わ れ ま す 。 こ れ は 、 dig を バ ッ チ モ ー ド で 実 行 す る 時 に 有 効 で す 。 問 い 合 わ せ リ ス ト 中 の す べ て の @server-domain-name を 解 決 す る 代 わ り に 、 そ の オ ー バ ヘ ッ ド を 避 け つ つ コ マ ン ド ラ イ ン 上 に ド メ イ ン 名 を 書 く こ と が 出 来 ま す 。 以 下 の 例 を 参 照 。

dig @128.9.0.32 %venera.isi.edu mx isi.edu

dig option

’’’’ は 、 dig の 操 作 に 影 響 を 与 え る オ プ シ ョ ン を 指 定 す る た め に 使 わ れ ま す 。 以 下 の オ プ シ ョ ン が 現 在 利 用 可 能 で す ( 便 利 で あ る か ど う か は 保 証 し ま せ ん )。

−x dot-notation-address 逆 ア ド レ ス 変 換 を 指 定 す る 便 利 な 形 式 で す 。 ’’dig 32.0.9.128.in-addr.arpa’’ の 代 わ り に 、 ’’dig -x 128.9.0.32’’ と 指 定 で き ま す 。

−f file

dig の バ ッ チ モ ー ド の た め の フ ァ イ ル で す 。 フ ァ イ ル は 、 つ づ い て 実 行 さ れ る 問 い 合 わ せ の 指 定 ( dig の コ マ ン ド ラ イ ン ) の リ ス ト を 含 ん で い ま す 。 ’;’, ’#’, ’\n’ で 始 ま る 行 は 無 視 さ れ ま す 。 そ の 他 の オ プ シ ョ ン は 、 コ マ ン ド ラ イ ン で 現 れ る も の は 、 個 々 の バ ッ チ に よ る 問 い 合 わ せ で も 影 響 が あ り ま す 。

−T time バ ッ チ モ ー ド で 実 行 し た 時 、 連 続 し た 問 い 合 わ せ の 始 ま る 時 間 間 隔 を 秒 で 与 え ま す 。 2 つ 以 上 の バ ッ チ dig コ マ ン ド の 実 行 を 大 体 同 期 す る こ と が で き る よ う に な り ま す 。 デ フ ォ ル ト は 0 で す 。

−p port ポ ー ト 番 号 で す 。 標 準 で な い ポ ー ト 番 号 で 待 つ ネ ー ム サ ー バ に 問 い 合 わ せ ま す 。 デ フ ォ ル ト は 53 で す 。

−p[ping-string] 問 い 合 わ せ か ら か え っ て き た 後 で 、 ping(8) コ マ ン ド を 応 答 時 間 の 比 較 の た め に 実 行 し ま す 。 こ れ は 、 美 し く な い の で す が 、 シ ェ ル を 呼 び 出 し ま す 。 統 計 の 最 後 の 3 行 が コ マ ン ド の た め に 表 示 さ れ ま す 。

ping −s −server_name −56 −3 オ プ シ ョ ン の ’’ping-string’’ が 存 在 し た 時 は 、 シ ェ ル コ マ ン ド で は ’’ping −s’’ を 置 き 換 え ま す 。

−t query-type 問 い 合 わ せ の タ イ プ を 指 定 し ま す 。 タ イ プ フ ィ ー ル ド 内 の 整 数 値 か 、 上 で 述 べ た ニ ー モ ニ ッ ク 表 現 (つ ま り mx = T_MX ) か で 指 定 す る こ と が で き ま す 。

−c query-class 問 い 合 わ せ の ク ラ ス を 指 定 し ま す 。 ク ラ ス フ ィ ー ル ド 内 の 整 数 値 か 、 上 で 述 べ た ニ ー モ ニ ッ ク 表 現 (つ ま り in = C_IN) で 指 定 す る こ と が で き ま す 。

−k keydir:keyname デ ィ レ ク ト リ keydir 中 の TSIG キ ー 名 keyname で 、 問 い 合 わ せ ま す 。

−envsav こ の フ ラ グ を 指 定 す る と 、 す べ て の 引 数 が 解 析 さ れ た 後 で dig 環 境 (デ フ ォ ル ト や 表 示 オ プ シ ョ ン 等 ) を デ フ ォ ル ト 環 境 と し て フ ァ イ ル に 保 存 し ま す 。 標 準 の デ フ ォ ル ト が 気 に 入 ら ず 、 dig を 使 う 度 に た く さ ん の オ プ シ ョ ン を 指 定 す る こ と が 嫌 な 場 合 は 便 利 で す 。 環 境 は 、 dig 出 力 (以 下 参 照 ) で 詳 し く 述 べ ら れ る フ ラ グ と 同 じ よ う に 、 リ ゾ ル バ の 状 態 変 数 フ ラ グ や 、 タ イ ム ア ウ ト 、 再 試 行 回 数 か ら な り ま す 。 シ ェ ル 環 境 変 数 LOCALDEF が フ ァ イ ル の 名 前 に 設 定 さ れ て い る 場 合 、 こ れ が 、 デ フ ォ ル ト の dig 環 境 が 保 存 さ れ る 場 所 と な り ま す 。 そ う で な い 場 合 は 、 フ ァ イ ル ’’DiG.env’’ が 現 在 の 作 業 デ ィ レ ク ト リ に 作 成 さ れ ま す 。 注 : LOCALDEF は 、 dig の リ ゾ ル バ 固 有 で あ り 、 標 準 の リ ゾ ル バ ラ イ ブ ラ リ の 操 作 に は 影 響 を 与 え ま せ ん 。

dig が 実 行 さ れ る 度 に 、 ’’./DiG.env’’ ま た は シ ェ ル 環 境 変 数 LOCALDEF で 指 定 さ れ た フ ァ イ ル が 探 さ れ ま す 。 そ の よ う な フ ァ イ ル が 存 在 し 読 め る 場 合 は 、 引 数 を 解 析 す る 前 に こ の フ ァ イ ル か ら 環 境 が 読 み 込 ま れ ま す 。

−envset こ の フ ラ グ は 、 バ ッ チ 問 い 合 わ せ を 実 行 す る 時 に だ け 影 響 が あ り ま す 。 dig バ ッ チ フ ァ イ ル 中 で ’’−envset’’ が 指 定 さ れ て い る と 、 こ の 引 数 が 解 析 さ れ た 後 の dig 環 境 は 、 バ ッ チ フ ァ イ ル が 実 行 さ れ て い る 間 も し く は 、 次 の ’’−envset’’ が 指 定 さ れ る ま で の 間 は 、 デ フ ォ ル ト の 環 境 と な り ま す 。

[no] stick こ の フ ラ グ は 、 バ ッ チ 問 い 合 わ せ 実 行 に だ け 影 響 を 与 え ま す 。 こ れ は 、 dig 環 境 を dig バ ッ チ フ ァ イ ル 中 で の 各 問 い 合 わ せ (行 ) の 前 に (初 期 状 態 も し く は 、 ’’−envset’’ で 設 定 さ れ た ) 元 の 状 態 に 戻 す こ と を 指 定 し ま す 。 デ フ ォ ル ト の ’’−nostick’’ は 、 dig 環 境 を 回 復 し な い と い う 意 味 で す の で 、 dig バ ッ チ フ ァ イ ル の 各 行 で 指 定 さ れ た オ プ シ ョ ン は 、 後 の 行 で も そ の 効 果 が 残 っ た ま ま に な り ま す (つ ま り ’’sticky’’ 時 の デ フ ォ ル ト の よ う に は 回 復 さ れ ま せ ん )。

+query option

’’+’’ は パ ケ ッ ト 問 い 合 わ せ 中 の オ プ シ ョ ン 変 更 や dig 出 力 仕 様 を 変 更 す る た め に 使 わ れ ま す 。 こ れ ら の 多 く は 、 nslookup(8) で 受 け 入 れ ら れ る パ ラ メ ー タ と 同 じ も の で す 。 オ プ シ ョ ン が 値 を 必 要 と す る 場 合 、 そ の 指 定 形 式 は 以 下 の よ う に な り ま す 。

+ keyword [=value] ほ と ん ど の キ ー ワ ー ド は 、 省 略 が 可 能 で す 。 ’’+’’ オ プ シ ョ ン の 解 釈 は 非 常 に 単 純 で す 。 値 は キ ー ワ ー ド と ス ペ ー ス で 区 切 っ て は な り ま せ ん 。 以 下 の キ ー ワ ー ド が 現 在 利 用 可 能 で す 。 キ ー ワ ー ド

省 略 形 意 味 [デ フ ォ ル ト ]

[no] debug     (deb) デ バ ッ グ モ ー ド を 変 更 [deb]
[no] d2           追 加 の デ バ ッ グ モ ー ド を 変 更 [nod2]
[no] recurse   (rec) 再 帰 的 探 索 を 使 う か ど う か 指 定 [rec]
retry=
#      
(ret) 再 試 行 の 回 数 を # に 設 定 [4]
time=
#       
(ti) タ イ ム ア ウ ト 時 間 を # 秒 に 設 定 [4]
[no] ko 繋 げ て お く オ プ シ ョ ン (vc を 暗 黙 指 定 ) [noko]
[no] vc 仮 想 回 線 を 使 う か ど う か 指 定 [novc]
[no] defname   (def) デ フ ォ ル ト ド メ イ ン 名 を 使 う か ど う か 指 定 [def]
[no] search    (sea) ド メ イ ン サ ー チ リ ス ト を 使 う か ど う か 指 定 [sea]
domain=
NAME   (do) デ フ ォ ル ト ド メ イ ン 名 を NAME に 指 定
[no] ignore    (i)

trunc. エ ラ ー を 無 視 す る か ど う か 指 定 [noi]

[no] primary   (pr) プ ラ イ マ リ サ ー バ を 使 う か ど う か 指 定 [nopr]
[no] aaonly    (aa) 権 威 を 持 っ た 問 い 合 わ せ の み の フ ラ グ [noaa]
[no] cmd 解 析 さ れ た 引 数 を 表 示 [cmd]
[no] stats     (st) 問 い 合 わ せ の 統 計 を 表 示 [st]
[no] Header    (H) 基 本 的 な ヘ ッ ダ を 表 示 [H]
[no] header    (he) ヘ ッ ダ フ ラ グ を 表 示 [he]
[no] ttlid     (tt)

TTL を 表 示 [tt]

[no] cl ク ラ ス 情 報 を 表 示 [nocl]
[no] qr 出 て 行 っ た 問 い 合 わ せ を 表 示 [noqr]
[no] reply     (rep) 応 答 節 を 表 示 [rep]
[no] ques      (qu) 質 問 節 を 表 示 [qu]
[no] answer    (an) 回 答 節 を 表 示 [an]
[no] author    (au) 権 威 節 を 表 示 [au]
[no] addit     (ad) 追 加 節 を 表 示 [ad]
pfdef
デ フ ォ ル ト 表 示 フ ラ グ を 設 定
pfmin
最 小 の デ フ ォ ル ト 表 示 フ ラ グ を 設 定
pfset=
# 表 示 フ ラ グ を # に 設 定 (# は 16 進 /8 進 /10 進 が 可 能 で す )
pfand=
# 表 示 フ ラ グ に # と の ビ ッ ト 論 理 積 (and) 適 用
pfor=
# 表 示 フ ラ グ に # と の ビ ッ ト 論 理 和 (or) 適 用 再 試 行 回 数時 間 の オ プ シ ョ ン は 、 問 い 合 わ せ デ ー タ グ ラ ム を 送 る 際 に 、 リ ゾ ル バ ラ イ ブ ラ リ に よ っ て 使 わ れ る 再 送 戦 略 に 影 響 を 与 え ま す 。 ア ル ゴ リ ズ ム は 以 下 の 通 り で す

for i = 0 to retry - 1
for j = 1 to num_servers

send_query

wait((time * (2**i)) / num_servers)

end
end

(注 : dig は い つ も ’’num_servers’’ と し て 値 1 を 使 い ま す 。 ) 詳 細

dig は 、 か つ て BINDの resolver(3) ラ イ ブ ラ リ の 変 更 版 を 要 求 し ま し た 。 BIND の リ ゾ ル バ は 、 (BIND 4.9の よ う に ) dig を 正 し く 動 作 さ せ る よ う に な っ て 来 て い ま す 。 本 質 的 に は 、 dig は 、 引 数 の 解 釈 と 適 切 な パ ラ メ ー タ 設 定 を (見 事 に で は な く )卒 直 に 行 う も の で す 。 dig は リ ゾ ル バ の 関 数 res_init(), res_mkquery(), res_send() を 使 い 、 ま た _res 構 造 体 を 操 作 し ま す 。 環 境 変 数

LOCALRES

/etc/resolv.conf の 代 わ り に 使 う フ ァ イ ル

LOCALDEF デ フ ォ ル ト の 環 境 フ ァ イ ル 上 述 し た −envsav, −envset,
[no] stick オ プ シ ョ ン の 説 明 も 参 照 し て く だ さ い 。 関 連 フ ァ イ ル
/etc/resolv.conf

初 期 状 態 の ド メ イ ン 名 と ネ ー ム サ ー バ の ア ド レ ス

./DiG.env デ フ ォ ル ト オ プ シ ョ ン を 保 存 す る デ フ ォ ル ト フ ァ イ ル 関 連 項 目

named(8), resolver(3), resolver(5), nslookup(8) 規 格
RFC 1035 作 者
Steve Hotz hotz [AT] isi.edu 謝 辞
dig
は 、 Andrew Cherenson に よ っ て 書 か れ た nslookup(8) の 関 数 を 使 っ て い ま す 。 バ グ
dig
は "潜 行 性 機 能 過 多 " を 患 っ て い ま す 。 こ れ は 開 発 中 に 潜 在 的 な 用 途 を い く つ も 考 え て い た 結 果 で す 。 苛 酷 な ダ イ エ ッ ト を し た ら き っ と よ く な る で し ょ う 。 同 様 に 、 表 示 フ ラ グ と そ れ で 指 定 で き る 表 示 項 目 の 粗 さ と か ら 、 こ れ ら が そ の 場 限 り の 必 要 性 か ら 追 加 さ れ た も の だ と い う こ と が わ か る は ず で す 。 リ ゾ ル バ 中 の ど こ か で 問 題 が 発 生 し た 時 に 、 dig は う ま く (し か る べ き 終 了 ス テ ー タ ス で ) 終 了 し て く れ る と は 限 り ま せ ん 。 (注 : 大 概 の よ く あ る 終 了 条 件 は き ち ん と 処 理 で き ま す ) 。 こ れ は 、 特 に バ ッ チ モ ー ド で 実 行 し て い る 時 に 頭 の 痛 い 問 題 で す 。 異 常 終 了 し (さ ら に そ れ が 捕 捉 さ れ な か っ ) た 時 に は 、 バ ッ チ 全 体 が 終 了 し て し ま い ま す が 、 そ の よ う な イ ベ ン ト が 捕 捉 さ れ た 時 に は 、 dig は そ の ま ま 次 の 問 い 合 わ せ を 続 け る だ け で す 。