ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 でのネームサービスおよびディレクトリサービスの作業 Oracle Solaris 11.1 Information Library (日本語) |
DNS サーバーの起動に関する問題をトラブルシューティングする方法
4. Oracle Solaris Active Directory クライアントの設定 (タスク)
11. LDAP クライアントと Oracle Directory Server Enterprise Edition の設定 (タスク)
次のセクションでは、マルチキャスト DNS (mDNS) および DNS サービス検出を有効にする方法について説明します。また、DNS サービス検出のためのリソースを通知する方法の例も示されています。
mDNS および DNS サービス検出が機能するには、mDNS に参加させるすべてのシステム上に mDNS が配備されている必要があります。mDNS サービスは、システム上で提供されているサービスの可用性を通知するために使用されます。
詳細は、『Oracle Solaris 11.1 の管理: セキュリティーサービス』の「割り当てられている管理権限を使用する方法」を参照してください。
# pkg install pkg:/service/network/dns/mdns
ローカルホストを解決できるようにするには、name-service/switch サービスの config/host プロパティーを変更して、ソースとして mdns を含めます。例:
# /usr/sbin/svccfg -s svc:/system/name-service/switch svc:/system/name-service/switch> setprop config/host = astring: "files dns mdns" svc:/system/name-service/switch> select system/name-service/switch:default svc:/system/name-service/switch:default> refresh svc:/system/name-service/switch> quit
# svcadm enable svc:/network/dns/multicast:default
このようにして mDNS を有効にすると、加えた変更が、アップグレードやリブートを行なったあとも維持されるようになります。詳細は、svcadm(1M) のマニュアルページを参照してください。
mDNS サービスログ /var/svc/log/network-dns-multicast:default.log にエラーやメッセージがないかどうかをチェックします。
ping または traceroute コマンドを使用する場合と同様に、dns-sd コマンドをネットワーク診断ツールとして使用して、サービスを参照したり、検出したりすることができます。
dns-sd コマンドは主に、対話型で使用されます。その主な理由として、そのコマンド行引数や出力形式が時間とともに変化する場合があり、それがシェルスクリプトからの起動を予測不可能で、かつ危険なものにしていることが挙げられます。さらに、DNS サービス検出 (DNS-SD) は非同期の性質を持っているため、スクリプト指向のプログラミングには適していません。
詳細は、dns-sd(1M) のマニュアルページを参照してください。DNS サービスをアプリケーションに組み込むには、libdns-sd(3DNS_SD) のマニュアルページを参照してください。
次に、DNS サービス検出を使用してサービスを通知する例を示します。
例 3-1 印刷サービスの通知
次のコマンドは、My Test という名前のシステムのポート 515 上に LPR 印刷サービスが存在することを通知して、そのサービスを DNS-SD と互換性のある印刷クライアントから使用できるようにします。
# dns-sd -R "My Test" _printer._tcp. . 515 pdl=application/postscript
この登録を有効にするには、LPR サービスがポート 515 上で使用可能である必要があります。
例 3-2 Web ページの通知
次のコマンドは、My Test システムのポート 80 上で HTTP サーバーによって処理されている Web ページを通知します。この Web ページは、Safari やその他の DNS-SD と互換性のある Web クライアント内の Bonjour リストに表示されます。
# dns-sd -R "My Test" _http._tcp . 80 path=/path-to-page.html