- PR -

hostnameコマンドでunknown?

1
投稿者投稿内容
kumapoo
ベテラン
会議室デビュー日: 2003/11/21
投稿数: 59
お住まい・勤務地: 住まいも、勤務も東京の品川あたり
投稿日時: 2006-02-07 16:18
kumapooと申します。

OSはsolarisですが、こちらで質問してもよいでしょうか。

[環境]
bash-2.03# uname -a
SunOS unknown 5.8 Generic_117350-20 sun4u sparc SUNW,UltraAX-i2

hostanameコマンドを打つと、unknownとでます。

bash-2.03# hostname
unknown


特に運用に影響ないように思いますが、不安なのでどなたかわかる方がいらっしゃったら教えてください。(泣)
よろしくお願いいたします。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-02-07 16:33
引用:

kumapooさんの書き込み (2006-02-07 16:18) より:

bash-2.03# uname -a
SunOS unknown 5.8 Generic_117350-20 sun4u sparc SUNW,UltraAX-i2



この時点で、ホスト名は、unknown ですよね?
なので、

引用:

hostanameコマンドを打つと、unknownとでます。

bash-2.03# hostname
unknown



なのは、正しいと思いますが。

で、問題はなぜにホスト名が unknown なのか?
ですが、そもそもホスト名がないとか、unknown という名前になっているという
オチはないですよね?
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2006-02-07 18:43
/etc/nodename には何と書かれているでしょうか。
hostname(1)を引数なしで実行した場合はこのファイルに書かれている名前を表示します。
/usr/bin/hostname をみてみるとわかるかと思いますが,実際は /bin/uname -n の結果を
表示しています。
ですので uname(1) や,以下のページもあわせて参照してみてください。

http://www.nsug.or.jp/readme/no27/27FAQ.html#13
kumapoo
ベテラン
会議室デビュー日: 2003/11/21
投稿数: 59
お住まい・勤務地: 住まいも、勤務も東京の品川あたり
投稿日時: 2006-02-07 19:16
ありがとうございます。>>せんさん、NEXTさん

ホスト名は「unknown」ではありません。(^^:>>せんさん

引用:

/usr/bin/hostname をみてみるとわかるかと思いますが,実際は /bin/uname -n の結果を 表示しています。


僕もスクリプト見てみました。uname -n の結果を参照しているんですね。
uname -nを実行してみましたが、やっぱり「unknown」でした。
インタフェースは2つあり、それぞれ「/etc/hostname.eri0」「/etc/hostname.eri1」になります。

以下、コマンドの実行結果です。
bash-2.03# cat /etc/nodename
bts1
bash-2.03# uname -n
unknown
bash-2.03# cat /etc/hostname.eri0
bts1
bash-2.03# cat /etc/hostname.eri1
bts1-back
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2006-02-07 20:10
ホスト名を変更する場合は sys-unconfig(1M) を使ってしまうので
こういった目的には hostname(1) を使ったことがないのですが,

ホスト名を変更したいのであれば,例えば
/usr/bin/hostname bst1
という風にします。
もしくは /bin/uname -S bst1 等
1

スキルアップ/キャリアアップ(JOB@IT)