FreeBSD QandA 763

FreeBSD QandA

Q. 速いマシンを使っているのに、なぜか emacs や mule を起動すると
   10秒ほど待たされてしまいます。

A. emacs や mule は、起動時に hostname(1) で得られるホスト名
   から IP アドレスを引こうとします (逆引きしようとする)。

   /etc/hosts を見て解決できない場合、ネットワークに接続されて
   いるマシンでは、/etc/resolv.conf に従い、DNS サーバに問い
   合わせて、自ホスト名に対応する IP アドレスを引こうとします。

   しかしインターネットに接続されていないマシンでは (例えば
   ppp 接続していない場合など)、DNS サーバに接続できず、その
   タイムアウトを待ってしまうため、10秒ほど固まってしまうのです。

   仮に常時接続マシンであっても、メンテナンス時などは network 
   unreachable な状態になりうるので、/etc/hosts に自ホストの
   エントリを記述しておきましょう。

   例えば
      % hostname
      foo.example.co.jp
   となるなら
      ::1       localhost foo.example.co.jp
      127.0.0.1 localhost foo.example.co.jp
   と /etc/hosts に記述しておきましょう。

   また、関連する項目として [管理番号 781] も参照してください。

同一グループへのリンク

グループ名: emacs


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。