今日も元気にテクニカル

技術情報書きたいけど本ブログに書きたくないからこんな名前になりました。

コンピューター名の変更

hostnameコマンドでコンピューター名の表示、hostname [コンピューター名]でコンピューター名の変更ができる。コンピューター名の変更には管理者権限が必要である。
ちなみにコンピューター名は

  • /etc/hostnameファイル (Debian)
  • /etc/sysconfig/networkファイル (Redhat)

に記載されており、PC起動時にこのファイルを読み込んでホスト名を決定しているようである。が、hostnameコマンドでコンピューター名を変更しhostnameコマンドで新しいコンピューター名を確認できるが、このファイルに即時反映されない。おそらく内部的に値をキャッシュし次回再起動時に反映するのだろう。が、その影響は再起動前から及んでおり、コンピューター名を変更した後sudoするとエラーメッセ−ジが表示される。

user01@ubuntu-ice:/etc$ sudo -i
sudo: unable to resolve host ubuntu-ice3
root@ubuntu-ice3:~# exit

Windowsでもコンピューター名を変更した後は再起動を求められるように、コンピューター名を変更すると各所に影響が出る。やはりコンピューター名の変更というのは簡単なものではなく、むやみに変えるものではない。変えたとしてもすぐに再起動するべきだ。