perseus - みる会図書館


検索対象: UNIX MAGAZINE 2005年9月号
10件見つかりました。

1. UNIX MAGAZINE 2005年9月号

ク・ミニ実験室 0 図 6 dig プログラムで A レコードを取得 (perseus.north.example.com/ $ d 土 9 perseus . north. example . com ー亡 a 。ー A レコードの問・合せ くく > > DiG 9 . 3 . 1 くく > > perseus . north. example . com ーに a ( 1 server found) 910ba1 op に土 ons : printcmd GO し ->>HEADER< く一 opcode : QUERY, status : NOERROR, id: 34813 flags : qr aa rd ra; QUERY: 1 ′ ANSWER: 1 ′ AUTHOR 工 TY: 1 ー ADDIT 工 ONAL: ネットワー 0 QUEST 工 ON SECT 工 ON: ;perseus . nor セ h. example . com. ANSWER SECT 工 ON : perseus . north . example . com. 工 N 8 6 4 0 0 工 N AUTHOR 工 TY SECTION : north. example . com. Query time : 2 msec 8 6 4 0 0 IN NS pe 「 seus の旧アドレス DNS サーバーの情報 ns . north . example . com . 192 . 168 . 10 . 1 SERVER : 12 7 . 0 . 0 . 1 # 53 ( 12 7 . 0 . 0 . 1 ) WHEN : Sun こ uI 17 2 0 : 4 2 : 5 3 2 0 0 5 MSG S 工 ZE rcvd: 76 ->>HEADER<<- opcode: QUERY, status : NOERROR, id: 60166 GO セ : global op に土 ons : printcmd ( 1 server found) くく > > DiG 9 . 3 . 1 くく > > ns . north . example . com -t a $ d 土 9 ns . nor に h. example . com ーセ a ・一 A レコードの問・合せ 図 7 dig プログラムで A レコードを取得 (ns.north ・ example ・ com) flags: qr aa rd ra; QUESTION SECT 工 ON: ;ns . north . . com . ANSWER SECTION : ns . north. example . com. perseus . north . example AUTHORITY SECTION: north . example . com. Query time : 2 msec QUERY: 1 ′ ANSWER: 2 ′ AUTHOR 工 TY: 1 ′ ADD 工 T 工 ONAL: 0 8 6 4 0 0 工 N . com . 8 6 4 0 0 工 N 工 N 8 6 4 0 0 工 N CNAME NS SERVER : 12 7 . 0 . 0 . 1 # 5 3 ( 12 7 . 0 . 0 . 1 ) WHEN : Sun Ju1 17 2 0 : 4 3 : 13 2 0 0 5 MSG S 工 ZE rcvd: 90 host は、ホスト名から IP アドレスを取得するときに便 UNIX MAGAZ 工 NE host ん OS めれ 7 〃 e 利なプログラムです。たとえば、 2005 . 9 ns は perseus の別名 perSeUS . IIOrth . example . com . 192 . 16 8 . 10 . 1 perseus の旧アドレス ns . north. . com. を試してみてください。 57 できますが、もっとも一引殳的な使い方は、 host プログラム nslookup は DNS サーバーからさまざまな情報を取得

2. UNIX MAGAZINE 2005年9月号

図 5 dig プログラムで NS レコードを等 $ d 土 9 north. example. com -t ns 。ー NS レコードの問合せ くく > > DiG 9 . 3 . 1 くく > > north. example . com -t ns ( 1 server found) 910ba1 options : printcmd GO し answer : status : NOERROR, id: 61387 ー >>HEADER< く一 opcode : QUERY, 0 flags : qr aa rd ra; QUERY: 1 ー ANSWER: 1 ′ AUTHOR 工 TY: 0 ′ ADD 工 T 工 ONAL: QUEST 工 ON SECTION: ー north . example . com. NS z 幵 z DNS サーバーのホスト名 NS レコード ANSWER SECT 工 ON : north . example . com . ns . north . example . com . NS 8 6 4 0 0 Query time : 2 msec SERVER : 12 7 . 0 . 0 . 1 # 53 ( 12 7 . 0 . O . 1 ) WHEN : Sun ユ ul 17 18 : 0 7 : 2 4 2 0 0 5 MSG SIZE rcvd: 52 した IP アドレスと一致しているので、 DNS サーバーは正 ソ。ーンファイル north.example.com/zone の言当内容 常に動作しています。 と矛盾していないので、 DNS サーバーカしい清報を返し 図 7 は、 ns.north.example.com を対象に dig プログ たと判断できます。 ラムを実行した結果です。今回は DNS サーバーの応答が ホストのアドレス情報の確認 2 行になっていますが ( 四角形で囲んだ箇所 ) 、 最後に、ゾーンファイルに定したホストの情報を取得 ・ ns.north.example.com は perseus. north. example. できるかを確認しましよう。 com の別名 (CNAME) ゾーンファイルには、 ・ IP アドレスは perseus.north.example.com と同じ ・ perseus.north.example.com 192.168.10.1 ・ ns. north. example. C0Ⅱ1 であることが読み取れます。この情報も、ゾーンファイル の 2 つのホストが定義されています。これらのホストに対 の言杢と一致しています。 して、 こでは、 2 つのホストの情報が設疋ファイルの当と dig hostname -t a 一致しているかを確認しました。ドメインで複数のホスト を実行し、正しい IP アドレスが得られるかを確認してく や IP アドレスの情報を公開している場合は、それらを 1 ださい。 つずっ問い合わせて設疋ファイルの内容と突き合わせるこ dig プログラムは -t オプションを指定しないとデフォ とで、 DNS サーバーの動作を確認できます。 ルトで、、 a " (A レコード ) について問し哈わせるので、 host と nslookup dig ん os 田 rne BIND には、 DNS サーバーの動作確認用のプログラム のように -t オプションを省略することも可能です。 があと 2 つ付属しています。 図 6 は、 perseus.north.example.com を対象に dig プログラムを実行した結果です。 ANSWER SECTION ・ host の下に表示された IP アドレスが、ゾーンファイルに設疋 ・ nslookup 56 UNIX MAGAZ 工 NE 2005.9

3. UNIX MAGAZINE 2005年9月号

図 14 DNS の問合せバケット をを ASTEC Eyes ー [ キャプチャデタ 00 奮 0 ⅳ 1 nc > ] 。 ファイル ( E ) 偏集旧表示 (Y) キャプチャ 0 モニタツール (1) 設定 0 ウインドウヘルプ旧 ) 実設ネットワーク フ ... マ発信元アドレスマ受信先アドレスマプロトコルマ長さマサマリ ロ住ー白 ! 圄 @ 住耋当観目↓む副 17.6 K パイトー■ー 80 引 i 印セ 引 132.168.10.1 Response Co Zero TC 日 s ldentification he Doma i n Name yst em 132.1 . 10 引 i ent DNS 6 0X0100 .000 0 132 R ID : 6 OPCODE:O RET:O NAME:ns. north. 0 Ⅲ叩間 OE : RETZO ME : 「ロ 0 日 . h. 問合せバケット Ræursi desi red Not レを Non - [ 日いい冊「 S い n 記 query Query ネットワー DNS のヘッダ ←応答バケット ←問合せバケット このバケットには問合せ情報が 1 つだけ含まれている Number of Quest i02 ロ t'hnber of Answer RRs 0 resource record(s) 如曲 e 「 of Aut hor ity RRs 0 resource 花 co 「 d ( 5 ) Number of Additional RRs 0 so ce record(s) Ouesti on Ouery Name Type Class ワークスペース 1 ns.north.example.com ホストの 旧アドレスを問い合わせた ns. h. ex p 尾.com 1 (): & host address 1 (the lnternet) 実験ネットワーり 図 15 DNS の応 / ヾケット 園住当圄 0 斗ロ ラー実ネットワーク 自ファイ丿い日編集 ( 印表示 OØキャプチャ 0 モこタ ・朝 ASTEC±yes. [ キャプチャデトタく「 0 奮 0 ⅳ 1 上れ c 〉 ] Number of Questi ons Number of Answer RRs Number of Authority 5 Number of Add 社 i on 引 RRs 鈊 es い on Ouery Name [ 1 / 2 ] ID•80 client ー > 192.1 コロ .1 DNS ツール設定 0 ウインドウヘルプ ( 印 権限情報 (Authority レコード ) が 1 つ 問合せに対する応答レコードが 2 つ、 このバケットには問合せ情報が 1 つ、 含まれている 問合せ情報 応答レコード 権限情報 Type C lass Type C lass Time To 凵冊 Resource Data Length Canonical N 毓 8 翫虐冊 r Type 刊冊 To Live R 0 リ「 Data Length Ho 虱 Address Name Type C ” T ime To 凵冊 Resource Data Lengt h Authoritative Name Servet ・ ns.north.example.com 192.168.10.1 e rseus. norf.h. examp ー e. ) 86400 1 (the lnternet) 1 (): a ト address) perseus ・ north. example. perseus. north. example. 00第 86400 1 the lnter 「 jet 5 (CNAME: ト旧 canonical name fo 「 an 引 ias) 2 86400 1 (the lnternet) 2 (NS: an を沚 ho 「は ati name server) north. examp . 2 代 so リ「 ce 00 「 d ( 3 ) 1 花「 ce 「託 0 「 d ( s ) 0 record S ns.north.example.com 1 (): & address) 1 (the lnternet) ns. north. 尾 . com ns.north.example.com は perseus. no h. examp 巨 com の別名として登 録されている perseus.north.example.com の旧アドレスは 192.168.10.1 に / 2 ] ID : 81 19216810.1 - > client DNS ワークスペース 1 UN 工 X MAGAZINE 2005 . 9 実験ネットワーク ク・ミニ実験室 0 63

4. UNIX MAGAZINE 2005年9月号

図 2 named. conf ファイル op む土 ons { directory "/etc/namedb" ・ zone "north. example. com" { ・一 no h. examp 巵.com ソーンの情報 工 N NS 図 3 north.example.com ・ zone ファイル file . . COtn. zone" type master; $TTL 86400 SOA CNAME perseus ns . n0てにh. example 2 0 0 5 0 6 010 0 10 8 0 0 3 6 0 0 6 0 4 8 0 0 3 6 0 0 ns . nor し h . example 192 . 16 8 . 10 . 1 . com . . C om . r00 に . north. example . com. ( Seria1 Refresh after 3 hours Retry after 1 hour Expire after 1 week Minimum TTL Of 1 day IIS 工 N IN ゾーン全体に 関する設定 個別のホスト に関する設定 perseus 工 N ・ホストのアドレス情報 ( A レコード ) で@se 理 er ・を省略し、ローカルホストに問い合わせること は、 DNS クライアントの設疋ファイルがないという前提 に記述された DNS サーバーに問い合わせます。以下で る DNS クライアントの設疋ファイル (/etc/resolv. conf) @servet、を省略すると、ローカルホストまたは後述す 報を問い合わせ、応答を表示します。 dig は、 DNS サーバー server にドメイン dom れの情 dig [@servet、 ] dom れ [-t 切〃 e ] dig プログラムの実行形式は以下のとおりです。 dig プログラム 動作をするかを確認する必要があります。 を効にしている場合は、それぞれについて意図どおりの ーなどの特別な機能をもっことができます。これらの機能 外にも、アクセス権限の制御や認証、キャッシュ・サーバ DNS サーバーは、上記のような情報を提供する機能以 を DNS クライアントか取得できればよいことにしましよ 54 にします。 なお、 se にホスト名を指定するときには注意が必要 です。 DNS の設疋に問題があったりトラブルが起きてい ると、 servet 、に指定したホスト名が意図しない IP アドレ スに変換され、目的の DNS サーバーに問合せが届かない 可能性があります。よけいなトラブルに巻き込まれるのを 避け、 dig の問合せを指定した DNS サーバーへ確実に送 りたいのなら、 @se er ・は IP アドレスで才彳定するのが無 難です。 type は DNS で問い合わせる情報の種類で、 soa 、 ns 、 a のようにレコードを指定できます。また、 any ( すべての 情報 ) や axfr ( ゾーン輯幻などの特別な推定も可能です。 ドメイン窈辭長の確認 最初はドメイン情報を確認しましよう。 次のコマンドでは、 DNS サーバーに接続し、 north. example.com ゾーンの SOA レコードを表示します。 dig north . example . com ¯t soa 図 4 は、 DNS サーバー上で dig プログラムを実行し て、 north.example.com ドメインの情報を表示した様子 です。図では問合せに対する応答以外の情報も表示されて いて紛らわしいのですが、 UNIX MAGAZINE 2005.9

5. UNIX MAGAZINE 2005年9月号

、 0 0 、 00 " 00.0 、 00 、 0 、 0 ・ 00 0 = = 00 : ード ns . north . . COtn. 8 6 4 0 0 perseus . nor し h . example . com. 86400 図 17 DNS サーバーを 2 台指定した /etc/resolv. conf nameserver 192 .168 . 10 . 1 ・一プライマリ DNS サー / ヾー nameserver 192 .168 . 20 . 1 ・一セカンダリ DNS サーバー 図 18 複数の DNS サー / ヾーへの問合せ Z Z perseus . north. example . COtn. CNAME 192 . 168 . 10 . 1 匿回区 をを ASTEC Eyes ー [ キャプチャデータく「 eso ⅳ 3. enc > 1 ファイル ( E ) 編集 ( 印表示 OØキャプチャ 0 モニタツール (I) 設定 0 ウインドウヘルプ ( 旦 ) は 9 第ネットワク 21.2 K パイト 園目住 @ 住 9 目にも副 フ ... マ発信元アドレスマ受信先アドレスマブマサマリ 1 3 0 c Ⅱ ent 132.168 . 10.1 DNS ロ ID : 42714 OPCODE=O T ニ 0 NAME:ns. north. 日X師P尾 . C0第 TYPE=A 138 client 132.168 .20.1 DNS ロ ID : 42714 OPCODE:O T : 0 NAME=ns.north.example.com TYPE=A 13 3 1 32.168.20.1 c Ⅱ ent DNS R ID ニ 42714 OPCODE:O T : 0 NAME=ns. north. examp . com TYPE=A ワークスペース 1 プライマリ DNS サー ノヾーへの問合せ セカンダリ DNS サー バーへの問合せ セカンダリ DNS サー バーから応答が返 された 実験ネットワーり ムは応答バケットで返された情報をほほそのまま表示して いることが分かります。 DNS サーバーを複数指定した場合 nameserver の言当杢が 2 行ある場合 ( 図 17 ) には ・ 1 行目はプライマリ DNS サーバー ・ 2 行目はセカンダリ DNS サーバー 今回は、 DNS の実装の 1 つである BIND の DNS サ として解釈され、名前解決の際は前から順番に問い合わせ ーバーを起動させ、正引きおよび逆引きの情報を設定しま られます。 した。 DNS サーバーの動作は Web プラウザなどの DNS 最後に図 17 の定ファイルを使用し、 DNS クライアン クライアントが先方のホストにアクセスできるかどうかで トが DNS サーバーにアクセスする様子をみてみましよう。 確認するケースも多いと思いますが、 こでは dig プログ このとき、図 17 に言定された DNS サーバーのうち、 ラムを使用して確認する方法を紹介しました。 Web プラウザや FTP プログラムなどの DNS クライ プライマリ DNS サーバー : 192.168.10.1 アントの内部には、 DNS サーバーへの問合せをコントロ か作していないと仮定します。 DNS クライアント (cli- ールする、、リゾルバ " が組み込まれています。このリゾル ent) が DNS サーバーへ問い合わせる様子を図 18 に示し バの設疋ファイルである resolv. conf ファイルもとりあげ、 ます。 デフォルトの DNS サーバーを指定する方法や、サーバー が停止しているときに他のサーバーを参照する設定につい 1. DNS クライアントは最初にプライマリの DNS サーバ て説明しました。 ーに問い合わせる。 ( あらい・みちこ Rworks) 2. プライマリの DNS サーバーから応答がなければ、次に セカンダリの DNS サーバーに問い合わせる。 3. セカンダリの DNS サーハーから応答カ芍され、名前解 決カ院了する。 このように、複数の DNS サーバーを使用するように設 定しておけば、メンテナンスやネットワーク・トラブルで 一方の DNS サーバーか勠作していなくても自動的にもう 一方のサーバーに問い合わせるので、名前解決カ技障なく おこなわれます。 ☆ 64 UNIX MAGAZINE 2005 . 9

6. UNIX MAGAZINE 2005年9月号

連載 ネットワーク・ミニ実験室 ロ NS サーバーの動作確認 荒井美千子 最近の悩みの種は、本やマンガなどに場所をとられ、生 活空間がだんだん狭くなってきたことです。当初は本棚の 上にさらに箱詰めにした本を積み重ねていましたが、それ もそろそろ限界に近づいてきました。かといって、クリッ ク 1 つで夜中でも欲しい本を注文できる竟では、理性よ りも誘惑カってしまうのはしごく当然のことです。 本は読みたい。でも、本棚に空きスペースはない。そこ で行き着いたのが電子書籍です。本棚の代わりに HD に入 れておけばすむのですから、スペース効率はきわめてよい はずです。それに、購入したらすぐに読めるのも魅力です。 さっそく、適当な本を 1 冊購入してみることにしました。 それから 1 カ月。電子書籍はまだ数ベージしか読み進め ていませんが、同時期に購入した文庫本は何冊か読み終え ています。、、 HD を本棚代わりにしよう ! " 計画は、すっか り頓挫してしまいました。 通勤中に電車の吊り革に掴まりながら本を読むという ライフスタイルと、ノート PC のなかの電子書籍は合っ ていなかったのでしよう。薄くて軽くて手軽に持ち歩ける 電子ペーパーの実用化が待ち遠しいところです。いすれは UNIX MAGAZINE を電子ペーパーで読める日もくるで 日 ND9 を動かす しよう。 UNIX MAGAZINE 2005.9 1 http://www.isc.org/ ・コンノヾイル 入手し、 (Berkeley lnternet Name Domain) のバージョン 9 を BIND 前回は、 ISC のサイト 1 から DNS サーバー 図 1 north.example.com ドメイン DNS サーバー ホスト名 ns. north. example. C01Ⅱ perseus.north.exarnple.com ns. nort h. example. corn IP アドレス 192.168.10.1 実験に使用するサンプルドメインの設疋 ・設疋ファイルの衾査 ・ DNS サーノヾーの起動 をおこないました。 今回は、図 1 のサンプルドメインを使用し、 DNS サー ノヾーの動作を確認したり、 IP アドレスからホスト名を検索 したりする方法を紹介します。 なお、 こでは設疋ファイルとして、 /etc/named. conf ( 図 2 ) /etc/namedb/north.example.com/zone ( 図 3 ) を使用します。 DNS サーバーの動作確認 最初は DNS サーバーの動作確認から始めましよう。 BIND には、 DNS サーバーにアクセスして情報を取得 するプログラムがいくつカイ寸属しています。そうしたプロ グラムの 1 つである dig (domain information groper) を使用し、 DNS サーバーの動作を確認します。 何を調べれば DNS サーバーの動作を確認したことにな るのかは難しい問題ですが、ますは設定ファイルに記述し ・ドメインの情報 (SOA レコード ) ・ DNS サーノヾーの情報 ()S レコード ) 53

7. UNIX MAGAZINE 2005年9月号

図 9 10.168.192. zone ファイル引きのゾーンファイル ) root . ns . north . example . com. 工 N SOA ns . north. example . com. $TTL 86400 IN NS 2 0 0 5 0 7 0 8 0 0 3 6 0 0 6 04 8 0 0 3 6 0 0 10 8 0 0 Seria1 Refresh after 3 hours Retry after 1 hour Expire after 1 week Minimum TTL Of 1 day ゾーン全体に 関する設定 1 1 工 N IN PTR PTR ns . nor に h. example . com ←ネームサーノヾー ns . north. example . com. 逆引きの設定 perseus . north. example . com. 標準では /var/run/named. pid に named のプロセス ID が書き込まれるので (BIND9 の場合 ) 、次のコマンド で設疋ファイルを読み込ませてください。 ki11 —HUP ' cat /var/run/named. pid' 逆引きの乍の確認 それでは、 dig コマンドを使って逆引きを試してみまし 10.168.192. ⅱト addr. arpa ドメインの情報を取得する 0 dig 1 . 10.168.192. in-addr. arpa -t ptr 次のコマンドを実行します。 また、 192.168.10.1 の IP アドレスを逆引きするには、 dig 10.168.192. in-addr. arpa —t soa には、次のコマンドを実行しています。 60 0 定ファイルを検査する ・ named-checkconf や named-checkzone などで カ症しく反映されていません。そのようなときは、 定に失敗しているか、 DNS サーバーに設疋ファイルの内容 うに ANSWER SECTION が表示されない場合は、設 ゾーンファイルとは異なる表示になったり、図 12 のよ 述した内容が ANSWER SECTION に表示されます ( 図 設疋が正しくおこなわれていれば、ゾーンファイルに記 と指定することもできます。 dig ¯x 192 .168 . 10 . 1 IP アドレスを使い、 逆引きの場合は、 -x オプションと雹の順番で表記した ・設疋ファイルの再言囚みをもう一度試す ・ DNS サーバーを再起動する ・ DNS サーバーを -g オプションで起動し、画面に表示 されるメッセージを調べる などの方法で原因を探してください。 UNIX MAGAZINE 2005.9 グラムや DNS のクライアントの名前解決で使用されます。 lwres といった名前のライプラリとして提供され、 dig プロ おこなうプログラムのことです。 libresolv あるいは lib- リゾルバとは、 DNS サーバーに問い合わせて名前解決を リソルバ 正しく動作していると判断できます。 結果 ( 図 7 、図 11 ) カ弡されれば、ネットワーク越しでも DNS サーバーから dig コマンドを実行したときと同じ —t ptr dig @192 . 168.10.1 1 . 10 . 168 .192 . 1 Ⅱー addr. a て pa - dig 9192.168.10.1 ns . north. example . com 実行してください。 ます。 DNS サーバー以外のホストから、次のコマンドを 最初は dig プログラムを使って名前解決の動作を確認し DNS サーバーを指定して名前解決 外のホストから名前解決ができるかを確かめてみましよう。 している場合は、他のホストをつないで DNS サーバー以 たことになります。実験用の独立したネットワークを作成 正引きと逆引きの設定を終えたら、最低限の機能が揃っ DNS クライアントからの名前解決

8. UNIX MAGAZINE 2005年9月号

逆引きの場合は検索のキーを IP アドレスにするので、ゾ ーン名として IP アドレスを使用します。 今回のサンプルでは、 192.168.10 / 24 のネットワークが 1 つのゾーンとして管理されていると仮定します。すると、 ネットワーク・アドレス 192.168.10 の数字をドット (. ) を区切りとして遡頂にした、 10 . 168. 192 がゾーン名になります。さらに、謎したゾーンが、 ・ホスト名をキーとするゾーンか ( 正引き ) ・ IP アドレスをキーとするゾーンか ( 逆引き ) を区別できるように、 IP アドレスをキーとするゾーン名 の最後に、、 in-addr. arpa" を追加します。これは、、、 arpa という特別なドメインの下の、、ⅱト addr"(lnternet Ad- dress) ドメインに属するドメイン、という未になります。 arpa ドメインの下には、 IPv6 アドレスの逆引きのため の ip6 ドメイン (ip6. arpa) や、電話番号への変換に使わ れる e164 ドメイン (e164. arpa) もあります。 逆引きのゾーンを設定したファイルには任意のファイル 名を付けることができますが、この例ではゾーン名との対 応をとりやすいように、、 10.168.192. zone " にしました。 図 8 は、逆引きの設疋を追加した named. conf ファイ UNIX MAGAZINE 2005 . 9 /etc/namedb/l(). 168.192. zone アイルは narned. conf の言に従って、 次に、逆引きのゾーンファイルを用意します。 逆引きのゾーンファイル ルです。 図 8 逆引きの言綻おロした named. conf ファイル ゾーンフ zone "north . example . directory "/etc/namedb" ・ op し土 ons type file Z one " 10 type f 土 1 e master; "north . example . com. .168 .192 . 土 n - addr . arpa " " 10 . 16 8 . 19 2 . 2 one " master; 正引き用の ソーンの設定 逆引き用の ソーンの設定 ミニ実験室 0 このファ ・ TTL ( 生存時間 ) の設定 イルの内容のうち、 逆引き用のゾーンファイルを図 9 に示します。 とします。 ネットワーク・ 相違は、次の形式で PTR レコードカ当されている /north.example.com/zone と同オ兼です。 については、正引きのゾーンファイルである /etc/namedb ・ NS レコード (DNS サーバーの指定 ) ・ SOA レコード ( ゾーン全体の管理にかかわる情報 ) IN PTR ところです。 named プロセスに HUP シグナルを送ることで、変更後 動作中の DNS サーバーの設定に変更を加えたときは、 ァイル ) /etc/namedb/l(). 168.192. zone ( 逆引きのゾーンフ ゾーンファイル ) /etc/namedb/north.example.com/zone ( 正引きの /etc/named. conf ( 最初に読み込まれる設疋ファイル ) 設疋を読み込んで、逆引きができるようにしてみましよう。 ルは、以下の 3 つになりました。 DNS サーバーにこれらの これで、 north.example.com ドメイン用の設疋ファイ 言又疋ファイルの再読込み う未になります。 corn や perseus.north.example.com が返される、とい 192. in-addr. arpa を問い合わせると ns. north. example. たとえば、図 9 ではェの部分が、、 1 " なので、 1.10.168. を未します。 トに言当されたドメインの下のドメイン 終っていなければ named. conf の zone ステートメン 名前 ・ドットで終っていればルートドメインからの ( 完全な ) なお、ェ眦の部分は、 アドレスを問い合わせると、右側の″Ⅷが返されます。 PTR レコードカ第当されている場合、左側のェの IP kill -HUP narned のプロセス ID の誌定が反映されます。 59

9. UNIX MAGAZINE 2005年9月号

と同様にホスト名から IP アドレスを得ることです。 nslookup ん OS めれ ame nslookup は、以前は DNS サーバーの動作確認のため の標準的なプログラムでした。しかし、 dig のほうが DNS の問合せや応答をそのままのかたちで表示し、 DNS サーバ ーの動作を確認しやすいため、最近では dig の使用が推奨 されています。 正引きと逆引き DNS はおもにホスト名を IP アドレスに変換するため に使用されますが、逆向き、つまり IP アドレスをホスト 名に変換する機能も備えています。 これらの機能は、正引き ( せいびき ) と逆引き ( ぎやくび き ) として区別されています。 ・ホスト名→ IP アドレス : 正引き ・ IP アドレス→ホスト名 : 逆引き Web や FTP などのネットワーク・アプリケー に必要な名前解決は正引きです。通常のアプリケー の場合は、逆引きの変換は必顎ではありません。 ション ション それなら逆引きはなくてもよさそうですが、実際にはい くっかのケースで逆引きカ駛われるため、正引きと併せて 逆引きの定もおこなうのが一ヨ殳的です。 逆引きがおこなわれるケース 逆引きカ駛われるケースについて、すこし説明しておき ましよう。 web サーバーや NFS サーバーなど、多くのサーバー アプリケーションは、アクセスログやエラーのログを記録 できます。 ところで、 TCP/IP では通信相手を IP アドレスで特定 するため、ログに言彖されるのは通常は IP アドレスです。 しかし、 IP アドレスだけでは、どのホストからアクセスさ れたのかを判別できません。 ログに残された IP アドレスを逆引きすることで、アク セス元のドメインを調べたり、エラー発生時の通信相手の ドメインを知ることができます。 Web や FTP のアクセ スログのツールのなかには、逆引きを利用してドメイン別 や国別のアクセス糸 t を作成するものもあります。 58 また、 SPAM メールの排除のために、逆引きできないサ イトからのメールや、メールの送信者のアドレスとは異な るドメインから届いたメールを受け取らないサイトもあり ます。 逆引きの言綻をする 図 2 ~ 3 に示したサンプルドメインの設疋ファイルは正 引き用です。これらのファイルに逆引きの設定を追加して みましよう。今回の例では、 IP アドレス 192.168.10.1 を 逆引きすると、 ・ perseus. north. example. corn ・ ns.north.example.com の 2 つのホストカされるようにします。 それには、次の 2 種類のファイルを修正および作成し ます。 /etc/named. conf に逆引き用のゾーンファイルの設疋 を追加 逆引き用のゾーンファイル / etc / namedb / 10.168.192. zone を作成 なお、ここではクラス C のアドレス全体を管理している という前提で説明します。インターネットに公開している サーバー用として、プロバイダからクラス C の一部のアド レスだけを割り当てられている場合は、プロバイダに設疋 方法を確認してください。 named. conf の修正 既存の named. conf ファイルに、以下のような逆引き用 の設定を追加します。 zone " 10 .168.192. in—addr. arpa" { type master; file " 10 . 168. 192. zone " zone ステートメントのあとに続く、、、 10.168.192. ⅲー addr. arpa " は逆引き用のゾーンを表しています。ゾーン の名前は次のルールに従って付けてください。 1. IP アドレスを使用する。 2. IP アドレスの数才 : を遡頂に並べる。 3. ゾーン名の最後に、、 in-addr. arpa" を付ける。 UNIX MAGAZINE 2005 . 9

10. UNIX MAGAZINE 2005年9月号

図 10 192.168.10 のネットワークの情報を dig で表示 $ d 土 9 IO .168 .192 . 土 n ー addr. arpa ーし soa へ 192.168.10 のネットワークを指定 くく > > DiG 9 . 3 . 1 くく > > 10 .168 . 192 . 土 n ー addr. arpa -t soa ( 1 server found) 910ba1 options : printcmd GO む : ->>HEADER< く一 opcode: QUERY, status : NOERROR, id: 56987 flags : qr aa rd ra; QUERY: 1 ー ANSWER: 1 , AUTHORITY: 1 ー ADD 工 T 工 ONAL: ネットワ 0 QUESTION SECT 工 ON: ー 10 .168 .192 . 土 n ー add て . arpa ・ ANSWER SECTION : IN SOA 192.168.10 のネットワークの SOA レコード 10 .168 .192 . in - addr. arpa . 86400 工 N root . ns . north . exam 1 e . com . 2 0 0 5 0 7 0 8 0 0 S OA ns . north. example . com. # , 10 8 0 0 3 6 0 0 6 0 4 8 0 0 3 6 0 0 AUTHORITY SECT 工 ON : 10 .168 .192 . 土 n - addr . arpa . Query time : 2 msec 8 6 4 0 0 工 N NS ns . north. example . com. SERVER : 12 7 . 0 . 0 . 1 # 53 ( 12 7 . 0 . 0 . 1 ) WHEN : Mon JuI 18 17 : 5 0 : 16 2 0 0 5 MSG S 工 ZE rcvd: 116 図 11 192.168.10.1 のアドレスを dig で逆引き d 土 9 ー・←検索の種類は逆引き ->>HEADER<<- opcode : QUERY, status : NOERROR, id: 67 GOt answer : 910ba1 options : printcmd ( 1 server found) くく > > DiG 9 . 3 . 1 くく > > 1 . 10 . 16 8 . 192 . in- addr. arpa ーし pt r 192.168.10.1 の旧アドレスを検索 flags: qr aa rd ra; QUERY: 1 ′ ANSWER : 2 ′ AUTHOR 工 TY : 1 ー ADD 工 TIONAL: 0 QUEST 工 ON SECT 工 ON: ー 1 . 10 .168 .192 . 土 n ー addr . arpa . ANSWER SECT 工 ON : 1 . 10 .168 .192 . 土 n - addr . arpa . 1 . 10 . 16 8 . 192 . in ー addr . ar a . AUTHORITY SECT 工 ON : 8 6 4 0 0 8 6 4 0 0 工 N 工 N 工 N 工 N PTR PTR PTR NS 192.168.10.1 の旧アドレスに対応する / ホスト名が 2 つみつか 0 た ns . north . example . com. erseus . nor し h . . . ns . north . example . com. 10 .168 .192 . 土 n ー addr . arpa . 86400 Query time : 2 msec SERVER : 12 7 . 0 . 0 . 1 # 5 3 ( 12 7 . 0 . 0 . 1 ) WHEN : Mon こ uI 18 17 : 4 5 : 0 3 2 0 0 5 MSG SIZE rcvd: 113 UNIX MAGAZINE 2005.9 ーク・ミニ実験室 0 61