プロが教えるわが家の防犯対策術!

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

よろしくお願いします。

A 回答 (1件)

>このhostsを以下の通り、変更しました。


>127.0.0.1 localhost
>127.0.1.1 hogehoge.dip.jp

そのhostsファイルをもつマシンからhogehoge.dip.jpを引くと127.0.1.1が得られます。
DiCEは使っていませんけどhogehoge.dip.jpを引くように指定してあるのであれば
グローバルIPがなんであれ127.0.1.1となります。
127.0.0.0/8はローカルループバックIPですから、そのIPはDDNSへの登録は不可能でしょう。
# 127.0.0.0/8ですから、127.0.1.1だろうが127.0.0.1だろうが一緒です。
apacheがエラー出すのもその辺りの問題ではありませんか?

ちなみに私はDynDNSでddclient使っています。
家サーバなら…「IPアドレス更新サンプルスクリプト(ieServer.Net 専用)」とか使えませんか?
    • good
    • 0
この回答へのお礼

ご回答頂き、ありがとうございます。

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の導入も検討してみたいと思います。

お礼日時:2012/07/08 09:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!