現況
$ cat /etc/hosts
127.0.0.1 123456 localhost localhost.localdomain
VPS(xen)環境下なのですが、通常はexample.comのようなホスト名であるべき?はずの箇所が123456と数字になっています。契約しているVPSのアカウント名のようです。
このままだとPostfix等が使えないので、
$ hostname example.com
でhostnameを変更しました。Postfixも使えました。
すると、今度はSSHでログインできなくなってしまいました。
rebootして入れるようになりましたが、当然hostnameは戻ってしまいます。
/etc/hostsにexample.comを登録してやればいいと思うのですが、どのように記述すればよいでしょうか?
サーバー固有のIPアドレスは 123.123.***.***だと仮定してください
皆様よろしくお願いします
127.0.0.1 123456 localhost localhost.localdomain example.com
でもいいですし、
127.0.0.1 123456 localhost localhost.localdomain
123.123.***.*** 123456.example.com example.com
でも良いと思います。
postfixでexample.com宛のメールの送受信は、postfix側の設定に
よりますので、hostsファイルとは直接の関係は薄いと思います。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | felix33jp | 484回 | 378回 | 3回 | 2008-03-26 01:14:23 |
回答ありがとうございます
/var/log/maillogによると
Mar 23 17:20:25 123456 postfix/local[14745]: warning: valid_hostname: numeric hostname: 123456
Mar 23 17:20:25 123456 postfix/local[14745]: fatal: unable to use my own hostname
このようなエラーが出てまして、ようするに「hostnameが数字なのはおかしいよ?」という事だと思ったのです。実際にhostnameをexample.comに変えてみるとpostfixは正常に動作するようになりました。
UNIXのhostnameというものをよく理解していないのですが、これが「123456」といった数字である事がそもそもおかしいのではないかと考えています。VPS環境だからなのでしょうか。