MAKIZOU.COM

WEB系SEのホームページ作成&サーバ構築運用メモ

Mac OS X 10.4.7 の名前解決を解決

Mac OS X 10.4.7 でサーバのメンテをしようかなと思い、hosts (/etc/hosts)いじくったがウンともスンとも言わない…名前解決はデフォルトでは NetInfo より DNS を優先するらしい。
と言っても自分はネットワークエンジニアでは無いのでよく分からないが、やり方が分かったので忘れても良いようにメモします。

  1. 名前解決の優先順位を設定。
    1. 「NetInfo マネージャ」(NetInfo Manager) を起動し、新規ディレクトリ “/locations/lookupd/hosts” を作る。
      場所: [アプリケーション] → [ユーティリティ] → [NetInfo マネージャ]
      Path: /Applications/Utilities/NetInfo\ Manager.app
    2. “/locations/lookupd/hosts”に”LookupOrder”というプロパティを作成。
    3. 値は CacheAgent, NIAgent, FFAgent, DNSAgent, NILAgent
      ※順番が重要なので、入力はこの順で。
      ※以下は値の意味
      CacheAgent
      NetInfo キャッシュ
      NIAgent
      NetInfo データベース
      FFAgent
      hosts (/etc/hosts)
      DNSAgent
      DNS
      NILAgent
      ネガティブキャッシュ
  2. /etc/hostsを編集。
    1. ターミナルを起動する。
    2. $ sudo vi /etc/hosts
      • [i]で編集モード
      • 最終行に(例:192.0.34.166 example.com)を入力
      • [esc]でぬけて、[:w]保存、[:q]脱出
      • [:wq]で保存して閉じる
  3. netinfodとlookupdをSIGHUPします。
    1. ターミナルを起動する。
    2. $ ps -ax | grep netinfod (プロセスIDを調べる)
      34 ?? Ss 0:00.52 /usr/sbin/netinfod -s local (最初の数値がプロセスID)
    3. $ sudo kill -HUP 34 (ハングアップ・シグナルを送り、プロセス再起動)
    4. $ ps -ax | grep lookupd (プロセスIDを調べる)
      286 ?? Ss 0:00.54 /usr/sbin/lookupd (最初の数値がプロセスID)
    5. $ sudo kill -HUP 286 (ハングアップ・シグナルを送り、プロセス再起動)
  4. んじゃ、確認
    1. ターミナルを起動する。
    2. $ lookupd -q host

      ip_address: 127.0.0.1
      name: localhost
       :

「名前解決」とは
ネットワーク上で、コンピュータやネットワーク機器につけられた名前(ホスト名)からアドレス(IPアドレス)を割り出す事。またはその逆の事。
例)example.com←→192.0.34.166
  • カテゴリ:Web開発
  • 公開日:
  • 1つ星2つ星3つ星4つ星5つ星
    Loading ... Loading ...
    ↑ 記事評価をお願いします。

コメント&トラックバック

トラックバック用URL

コメント




使用できるXHTMLタグ <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>