Mac OS X 10.4.7 の名前解決を解決
Mac OS X 10.4.7 でサーバのメンテをしようかなと思い、hosts (/etc/hosts)いじくったがウンともスンとも言わない…名前解決はデフォルトでは NetInfo より DNS を優先するらしい。
と言っても自分はネットワークエンジニアでは無いのでよく分からないが、やり方が分かったので忘れても良いようにメモします。
- 名前解決の優先順位を設定。
- 「NetInfo マネージャ」(NetInfo Manager) を起動し、新規ディレクトリ “/locations/lookupd/hosts” を作る。
場所: [アプリケーション] → [ユーティリティ] → [NetInfo マネージャ]
Path: /Applications/Utilities/NetInfo\ Manager.app - “/locations/lookupd/hosts”に”LookupOrder”というプロパティを作成。
- 値は CacheAgent, NIAgent, FFAgent, DNSAgent, NILAgent
※順番が重要なので、入力はこの順で。
※以下は値の意味- CacheAgent
- NetInfo キャッシュ
- NIAgent
- NetInfo データベース
- FFAgent
- hosts (/etc/hosts)
- DNSAgent
- DNS
- NILAgent
- ネガティブキャッシュ
- 「NetInfo マネージャ」(NetInfo Manager) を起動し、新規ディレクトリ “/locations/lookupd/hosts” を作る。
- /etc/hostsを編集。
- ターミナルを起動する。
- $ sudo vi /etc/hosts
- [i]で編集モード
- 最終行に(例:192.0.34.166 example.com)を入力
- [esc]でぬけて、[:w]保存、[:q]脱出
- [:wq]で保存して閉じる
- netinfodとlookupdをSIGHUPします。
- ターミナルを起動する。
- $ ps -ax | grep netinfod (プロセスIDを調べる)
34 ?? Ss 0:00.52 /usr/sbin/netinfod -s local (最初の数値がプロセスID) - $ sudo kill -HUP 34 (ハングアップ・シグナルを送り、プロセス再起動)
- $ ps -ax | grep lookupd (プロセスIDを調べる)
286 ?? Ss 0:00.54 /usr/sbin/lookupd (最初の数値がプロセスID) - $ sudo kill -HUP 286 (ハングアップ・シグナルを送り、プロセス再起動)
- んじゃ、確認
- ターミナルを起動する。
- $ lookupd -q host
ip_address: 127.0.0.1
name: localhost
:
- 「名前解決」とは
- ネットワーク上で、コンピュータやネットワーク機器につけられた名前(ホスト名)からアドレス(IPアドレス)を割り出す事。またはその逆の事。
- 例)example.com←→192.0.34.166
- カテゴリ:Web開発
- 公開日:2006/07/28
- ↑ 記事評価をお願いします。
