Apache2をreloadすると、エラー「apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName」と表示されます。ウェブサーバは正常に機能していますが、このエラーは/etc/hostsの設定に関連している可能性があります。
DiCEがグローバルIPを自動検出できません?
Ubuntu server 12.04TLSを使っています。DiCEのセットアップでIP自動検出をすると127.0.0.1を検出します。本来、グローバルIPを検出するはずなのですが、どうしてか困っております。
ちなみに、CentOS6.2ではDiCEのセットアップでIP自動検出をすると、正常にグローバルIPアドレスを検出します。
少し気になったことはApache2をreload すると「apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName」という、エラー表示が出ます。ウエブサーバとしては正常に機能しています。
このエラーに関して調べたところ、原因はetc/hostsが関連しているとの情報がありました。hostsの内容は以下の通りです。
127.0.0.1 localhost
127.0.1.1 hogehoge
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
このhostsを以下の通り、変更しました。
127.0.0.1 localhost
127.0.1.1 hogehoge.dip.jp
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
その後で、apache2をreloadすると、下記エラー表示に変わりました。
* Reloading web server config apache2
apache2: apr_sockaddr_info_get() failed for hogehoge
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
一応、interfaces の設定は以下の通りです。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.3
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.3
よろしくお願いします。
お礼
ご回答頂き、ありがとうございます。 apacheのエラーの件は、/etc/apache2/apache2.conf の最終行にServerName hogehoge.dip.jp:80 と記入することで解決されました。hostsファイルは下記のままです。 127.0.0.1 localhost 127.0.1.1 hogehoge DiCEの設定に関しは、CentOSの場合、Apacheをインストールしていなくても出来たので、そもそもApacheのエラーは関係ないのかな、と思っています。 IPアドレス更新サンプルスクリプト(ieServer.Net 専用)は使っています。crontabに登録して正常に動いています。 DiCEを使おうとした目的は、他のDDNSサービスにも登録しているので、そこの自動更新をしようと思ったからです。 DiCEでは自動検出で127.0.0.1が帰ってきますが、このまま設定をすすめて、うまく動作するか確認してみます。 駄目であれば、ddclientの導入も検討してみたいと思います。