• 締切済み

Linuxサーバでコマンドオプションが使用できない

■現象 1.Linuxサーバ上でhostnameコマンドを実行すると  ホストネームが表示されます。 2.Linuxサーバ上でhostnameコマンドのオプションiを  付けて実行すると下記エラーメッセージが表示されます。  「hostname look up failer」 ■質問内容 hostname -iでIPを表示させたいのですが、どこが悪いか 分かりません。 ご教授お願い致します。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.4

>しかし、前回hostnameコマンドを入力したらhost名が出力されたのは/etc/hostsでhost名を読み込みにいってないのでしょうか? hostnameコマンドでホスト名を出力する場合はファイルは何も読みません。 時間順で言うと、 通常は、OS起動時の初期化スクリプトの中で、何らかの設定ファイルを読んでhostnameコマンドでホスト名を設定します。これはシステムコールを経由してカーネル内に保存されます。 その後、hostnameコマンドを実行するとシステムコールでカーネル内に保存されたホスト名を取得して出力するわけです。 ホスト名の概念は、IPネットワークが登場する前のUnixにもあったので他のネットワークの要素(IPアドレス、ドメイン名、など)とはちょっと 違う扱いです。 Windowsのコンピュータ名も、WindowsにIPネットワークが導入される前からありますね。

回答No.3

この質問が気になり,私も調べてみました. 結論から言うと回答番号:No.1の通りです. hostname -i でホストのIPアドレスを表示する場合の元のデータは /etc/hostsファイルの記述ですね. /etc/hostsファイルに自hostのIPアドレスとホスト名を記述追加すれば hostname -i でホストのIPアドレスが表示されます. 参考図書:「RUNNING LINUX」O'REILLY社 ISBN4-87311-131-5 \6,500 15.1.3.3 /etc/hosts

kokoro30
質問者

お礼

調べて頂き誠にありがとうございました。 No1のnotnotさんの回答通り、etc/hostsにhost名とIPが 書き込まれていなかった為、hostname -iを入力すると エラーが返ってきていました。

  • zadmin33
  • ベストアンサー率42% (3/7)
回答No.2

ifconfigでは駄目な理由が気になりました。 目的は何なのでしょうか? /etc/hosts /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 など確認して下さい。

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

/etc/hosts に書いてないからでしょうか。

kokoro30
質問者

お礼

返信おくれて申し訳ありません。 /etc/hostsを確認したらhost名とIPが記載されていませんでした。 hostsに上記を書き込んでhostname -iを入力したら正常にIPが出力 されました。 どうもありがとうございました。 しかし、前回hostnameコマンドを入力したらhost名が出力されたのは etc/hostsでhost名を読み込みにいってないのでしょうか?

関連するQ&A