名 称
dnsquery — リ
ゾ ル バ を 用 い
て DNS に 問 い 合 わ
せ る 書 式
dnsquery [−n nameserver]
[−t type] [−c class]
[−r retry] [−p
period] [−d] [−s]
[−v] host 解 説
dnsquery プ ロ グ ラ ム
は 、 BIND リ ゾ ル バ
の ラ イ ブ ラ リ
呼 び 出 し に よ
っ て ネ ー ム サ
ー バ と や り と
り す る 一 般 的
な イ ン タ フ ェ
ー ス で す 。 本
プ ロ グ ラ ム は
オ ペ コ ー ド QUERY に
よ る ネ ー ム サ
ー バ 問 い 合 わ
せ を サ ポ ー ト
し て い ま す 。
本 プ ロ グ ラ ム
は 、 nstest, nsquery, nslookup の
よ う な プ ロ グ
ラ ム を 置 き 換
え る あ る い は
補 う も の と し
て 作 成 さ れ ま
し た 。 host と
nameserver 以 外 の 引
数 は 大 文 字 小
文 字 を 区 別 し
ま せ ん 。 オ プ
シ ョ ン
−n nameserver 問 い 合 わ せ に 用 い る ネ ー ム サ ー バ 。 ネ ー ム サ ー バ 指 定 は 、 w.x.y.z 形 式 の イ ン タ ー ネ ッ ト ア ド レ ス 表 記 で も 、 ド メ イ ン ネ ー ム 表 記 で も 構 い ま せ ん 。 (デ フ ォ ル ト : /etc/resolv.conf の 指 定 。 )
−t type
関 心 あ る リ ソ
ー ス レ コ ー ド
型 。 型 に は 以
下 の も の が あ
り ま す :
A ア ド レ ス
NS ネ ー ム サ ー バ
CNAME 正 式 名
PTR
ド メ イ ン ネ ー ム へ の ポ イ ン タ
SOA
権 威 の 開 始 (Start of Authority)
WKS
よ く 知 ら れ た サ ー ビ ス (well-known service)
HINFO ホ ス ト 情
報
MINFO メ ー ル ボ ッ
ク ス 情 報
MX
メ ー ル エ ク ス チ ェ ン ジ (mail exchange)
RP
責 任 者 (responsible person)
MG
メ ー ル グ ル ー プ メ ン バ
AFSDB
DCE ま た は AFS サ ー バ
ANY
ワ イ ル ド カ ー ド 大 文 字 小 文 字 ど ち ら で も 使 用 で き ま す 。 (デ フ ォ ル ト : ANY )。
−c class
関 心 あ る リ ソ
ー ス レ コ ー ド
の ク ラ ス 。 ク
ラ ス に は 以 下
の も の が あ り
ま す :
IN
イ ン タ ー ネ ッ ト
HS
Hesiod
CHAOS
Chaos
ANY
ワ イ ル ド カ ー ド 大 文 字 小 文 字 ど ち ら で も 使 用 で き ま す 。 (デ フ ォ ル ト : IN )。
−r retry ネ ー ム サ ー バ が 応 答 し な い 場 合 の リ ト ラ イ 回 数 。 (デ フ ォ ル ト : 4)
−p period タ イ ム ア ウ ト 時 間 (秒 )。 (デ フ ォ ル ト : RES_TIMEOUT )。
−d デ バ ッ グ 機 能 を 有 効 に す る 。 リ ゾ ル バ の options フ ィ ー ル ド の RES_DEBUG ビ ッ ト を セ ッ ト し ま す 。 (デ フ ォ ル ト : デ バ ッ グ 機 能 オ フ )
−s パ ケ ッ ト で は な く ス ト リ ー ム を 用 い ま す 。 つ ま り 、 ネ ー ム サ ー バ と の 接 続 に UDP デ ー タ グ ラ ム で は な く 、 TCP ス ト リ ー ム を 用 い ま す 。 リ ゾ ル バ の options フ ィ ー ル ド の RES_USEVC ビ ッ ト を セ ッ ト し ま す 。 (デ フ ォ ル ト : UDP デ ー タ グ ラ ム )
−v オ プ シ ョ ン ’’−s’’ と 同 じ 意 味 で す 。
host 関 心
あ る ホ ス ト 名
(あ る い は ド メ
イ ン 名 )。 関 連
フ ァ イ ル
/etc/resolv.conf デ フ ォ ル
ト の ネ ー ム サ
ー バ と 検 索 リ
ス ト
<arpa/nameser.h>
利 用 で き る RR タ イ プ と ク ラ ス の 一 覧
<resolv.h>
リ ゾ ル バ の フ ラ グ 一 覧 診 断 リ ゾ ル バ が 問 い 合 わ せ の 回 答 に 失 敗 し 、 デ バ ッ グ 機 能 が 有 効 に な っ て い な い 場 合 、 dnsquery は 単 に 以 下 の よ う な メ ッ セ ー ジ を 表 示 し ま す :
Query failed (rc = 1): Unknown host リ タ ー ン コ ー ド の 値 は h_errno か ら 得 ま す 。 関 連 項 目
nslookup(8), nstest(1),
nsquery(1), named(8), resolver(5) 作 者
Bryan Beecher バ グ
IN 以 外 の ク ラ ス
を 問 い 合 わ せ
る と 面 白 い 結
果 が 得 ら れ る
こ と が あ り ま
す 。 と い う の
は 、 ネ ー ム サ
ー バ は 普 通 、
ク ラ ス IN の リ
ソ ー ス レ コ ー
ド と し て ル ー
ト ネ ー ム サ ー
バ の リ ス ト だ
け し か 持 っ て
い な い か ら で
す 。 本 コ マ ン
ド は 、 inet_addr() を
呼 び 出 し て
’’−n’’ オ
プ シ ョ ン が 正
し い イ ン タ ー
ネ ッ ト ア ド レ
ス か ど う か を
判 断 し ま す 。
残 念 な が ら 、
inet_addr() は 一 部 の
(正 し く な い )ア
ド レ ス (例 え ば
1.2.3.4.5)に 対 し て セ
グ メ ン テ ー シ
ョ ン フ ォ ー ル
ト を 起 こ す こ
と が あ る よ う
で す 。