- 締切済み
Linuxサーバでコマンドオプションが使用できない
■現象 1.Linuxサーバ上でhostnameコマンドを実行すると ホストネームが表示されます。 2.Linuxサーバ上でhostnameコマンドのオプションiを 付けて実行すると下記エラーメッセージが表示されます。 「hostname look up failer」 ■質問内容 hostname -iでIPを表示させたいのですが、どこが悪いか 分かりません。 ご教授お願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10359)
>しかし、前回hostnameコマンドを入力したらhost名が出力されたのは/etc/hostsでhost名を読み込みにいってないのでしょうか? hostnameコマンドでホスト名を出力する場合はファイルは何も読みません。 時間順で言うと、 通常は、OS起動時の初期化スクリプトの中で、何らかの設定ファイルを読んでhostnameコマンドでホスト名を設定します。これはシステムコールを経由してカーネル内に保存されます。 その後、hostnameコマンドを実行するとシステムコールでカーネル内に保存されたホスト名を取得して出力するわけです。 ホスト名の概念は、IPネットワークが登場する前のUnixにもあったので他のネットワークの要素(IPアドレス、ドメイン名、など)とはちょっと 違う扱いです。 Windowsのコンピュータ名も、WindowsにIPネットワークが導入される前からありますね。
- 小田 力(@ricky-oda)
- ベストアンサー率55% (46/83)
この質問が気になり,私も調べてみました. 結論から言うと回答番号: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
- zadmin33
- ベストアンサー率42% (3/7)
ifconfigでは駄目な理由が気になりました。 目的は何なのでしょうか? /etc/hosts /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 など確認して下さい。
- notnot
- ベストアンサー率47% (4900/10359)
/etc/hosts に書いてないからでしょうか。
お礼
返信おくれて申し訳ありません。 /etc/hostsを確認したらhost名とIPが記載されていませんでした。 hostsに上記を書き込んでhostname -iを入力したら正常にIPが出力 されました。 どうもありがとうございました。 しかし、前回hostnameコマンドを入力したらhost名が出力されたのは etc/hostsでhost名を読み込みにいってないのでしょうか?
お礼
調べて頂き誠にありがとうございました。 No1のnotnotさんの回答通り、etc/hostsにhost名とIPが 書き込まれていなかった為、hostname -iを入力すると エラーが返ってきていました。