
ローカル ネットワークに CentOS 5.5 マシンをセットアップし、/etc/sysconfig/network
ファイルを編集してホスト名を変更しようとしました。ローカルにログインすると、ホスト名の変更が反映され、正常に動作しているようです。Windows から PuTTY 経由で SSH セッションを開くと、プロンプトに次のメッセージが表示されます。
[root@? ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=mini.local
[root@? ~]# sysctl kernel.hostname
kernel.hostname = ?
[root@? ~]# hostname
?
[root@? ~]# hostname -f
hostname: Unknown server error
この問題のトラブルシューティングに役立つ可能性のある他の症状がいくつかあります。Windows マシンから IP 経由で CentOS ボックスに ping できますが、ホスト名経由では ping できません。また、Netgear ルーターで「接続されたデバイス」を表示してもホスト名が表示されませんが、MAC アドレスと適切な IP は表示されます。
ホスト名がネットワーク全体に適切に伝播されるようにするにはどうすればよいですか?
答え1
LAN 内のすべてのマシンに DNS または hosts ファイルを設定する必要があります。
答え2
RedHat では、次の 2 か所でホスト名を変更する必要があります。
/etc/sysconfig/ネットワーク
/etc/ホスト
sysconfig/network に記述された IP と名前を hosts ファイルに 1 行追加します。再起動が必要かどうかは覚えていません。次を試してください:
サービスネットワークの再起動
答え3
まず、マシンのホスト名を正しく取得します。これCentos Wikiからの参照
次に、DNS サーバー (ルーターかもしれませんが、ホーム ユーザーのネットギアで直接これを行うことはできないと思います) に逆 DNS レコードを設定して、マシンに選択したホスト名をネットワークに反映させる必要があります。
これはコマンド的には役立つかもしれませんが、DNS設定には役立ちません。スライスホスト DNS/メール記事
答え4
system-config-network
そこにホスト名を設定して使用してください。