質問: Linux初心者です。 書籍「Linuxサーバ構築・設定のすべて」を元にCetOS7にBind9をソースファイルからインストールしてnamed.conf等を一から作成して起動しようとしたのですが、よくわからないエラーがでてつまづいております。 /var/log/messagesのログは下記のようなものがでております。 「unable to listen on any configured interfaces」が原因かと思いますが、このエラーの意味を解読できません。 エラーの原因についてご教授いただけますでしょうか。 Oct 21 13:51:01 localhost named[2524]: using default UDP/IPv4 port range: [32768, 60999] Oct 21 13:51:01 localhost named[2524]: using default UDP/IPv6 port range: [32768, 60999] Oct 21 13:51:01 localhost named[2524]: listening on IPv4 interface lo, 127.0.0.1#53 Oct 21 13:51:01 localhost named[2524]: binding TCP socket: address in use Oct 21 13:51:01 localhost named[2524]: listening on IPv4 interface ens33, 192.168.179.6#53 Oct 21 13:51:01 localhost named[2524]: binding TCP socket: address in use Oct 21 13:51:01 localhost named[2524]: unable to listen on any configured interfaces Oct 21 13:51:01 localhost named[2524]: loading configuration: failure Oct 21 13:51:01 localhost named[2524]: exiting (due to fatal error)
回答: すぐ動作するCentOS7を持っていないので確認できず、想像が入りますが、 > > unable to listen on any configured interfaces > > > の更に前にログが出ている > > listening on IPv4 interface lo, 127.0.0.1#53 > > binding TCP socket: address in use > > > が理由で、指定のIPアドレス:TCPポート番号 が既に使われているので namedデーモンが接続待ち状態になれないのだと思います。 ソースからビルドし、インストールされたとのことですが、実はもうCentOSのインストール時に一緒にbindが別のディレクトリにインストールされてしまっていて、稼働していたりしないでしょうか。 ``` # ps ax | grep named ``` などとして namedデーモン(プロセス)が居ないか確認してみてはいかがでしょうか。 ちなみにどのプロセスがそのポート番号を使っているかをには `lsof` と言うコマンドが使えます。`yum` で別途lsofパッケージをインストールしないとダメですが。