ServersMan@VPS(CentOS)のホスト名を設定する

ServersMan@VPSから、Pythonのsmtplibを使ってメールを送信しようとしたところエラーが出たので

>>> import smtplib
>>> c = smtplib.SMTP('localhost:25')
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/smtplib.py", line 258, in __init__
    addr = socket.gethostbyname(socket.gethostname())
socket.gaierror: (-2, 'Name or service not known')

調べてみるとlocalhostの名前解決ができていないので

>>> import socket
>>> socket.gethostname()
'dti-vps-srv30'
>>> socket.gethostbyname('dti-vps-srv30')
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
socket.gaierror: (-2, 'Name or service not known')

/etc/hostsと/etc/sysconfig/networkを以下に変更して、localhostとホスト名を設定しておく。

# vi /etc/hosts

127.0.0.1 localhost.localdomain localhost chamu.org ← chamu.orgを追加
::1 localhost.localdomain localhost
vi /etc/sysconfig/network

NETWORKING="yes"
GATEWAY="192.0.2.1"
NETWORKING_IPV6="yes"
IPV6_DEFAULTDEV="venet0"
HOSTNAME="chamu.org" ← ホスト名を追加

「shutdown -r now」でサーバーをリブートしてやると、
Pythonからメール送信が出来た!

>>> import smtplib
>>> s = smtplib.SMTP('localhost:25')
>>> s.sendmail('webmaster@chamu.org',['xxxx@gmail.com'],'Hello!')
{}
>>> s.close()