「Linux」の「hosts」ファイルを設定するには

今回は「「Linux」の「hosts」ファイルを設定するには」についてご紹介します。

関連ワード (Linuxノウハウ、特集・解説等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「Linux」は非常に強力なOSであるだけでなく、市場で最も柔軟なOSの1つでもある。その柔軟性は一貫してLinuxの大きなセールスポイントとなっている。Linuxの動作に関して気に入らない点があれば、いつでも自分のニーズに合うようにカスタマイズすることが可能だ。

 その非常に単純な例の1つが、Linuxの「hosts」ファイルだ。hostsファイルはLinuxだけに固有のものではないことに注意してほしい。「Windows」や「macOS」もhostsファイルを利用する。実は、macOSのhostsファイルはLinuxのhostsファイルとほぼ同じである。

 hostsファイルを使用すると、IPアドレスをドメイン名に簡単にマッピングすることができる。どこかで聞いたことのある話だと思っている人もいるだろう。当然だ。それは、まさに今日のDNSが行っていることである。しかし、ARPANETの時代にはDNSがなかったので、IPアドレスをマッピングする手段が必要だった。そこで活躍したのがhostsファイルだった。しかし、今ではDNSがそれを処理してくれるようになったのに、なぜhostsファイルを使う必要があるのだろうか。

 筆者が挙げることのできる最高の例は、LANベースのネットワーク環境で、完全なIPアドレスを入力しなくてもサーバーやデスクトップにアクセスできるようにしたい場合だ。例えば、以下のアドレスで定期的にアクセスするサーバーがLAN上にあるとしよう。

 そのIPアドレスをhostsファイルでマッピングして、以下のように入力するだけで済むようにすることが可能だ。

 入力する文字数が少なくなるわけではないが、サーバーのIPアドレスを記憶する必要がなくなる。代わりに、ニックネームを使用できる。これは、LAN上に多数のサーバーがある場合に、非常に便利だ。これらのニックネームは、ウェブブラウザーで使用することもできる。例えば、LAN内のサーバーに「Invoiceplan」(請求ソリューション)をインストールしており、そのサービスのドキュメントルートが/var/www/html/invoiceplaneである場合、サーバーのIPアドレスをニックネームであるinvoiceにマッピングして、ブラウザーのアドレスバーにinvoice/invoiceplaneと入力すればサービスが開くようにすることが可能だ。

 設定はどのように行えばいいのだろうか。それは非常に簡単だ。以下で、手順を紹介する。

 必要なのは、実行中のLinuxインスタンスとマッピングするいくつかのIPアドレスだけだ。ほかのものは必要ない。それでは、魔法のようなhostsファイルを実際に使用してみよう。

 Linuxマシンにログインして、ターミナルウィンドウを開く。hostsファイルを開いて編集するために、sudo nano /ets/hostsというコマンドを入力する。

 hostsファイルのそれぞれの行は、一意のIPアドレスのマッピングであり、以下の形式で記述される。

 IPアドレス ニックネーム ドメイン名

 例えば(ここでもInvoiceplaneの例を使用する)、192.168.1.11というIPアドレスを、invoiceplane.lanというドメイン名を持つInvoiceというニックネームにマッピングすることができる。そのエントリーは以下のようになる(ファイルの末尾に追加される)。

 このエントリーをhostsファイルに保存すると、以下の3つの方法でそのサーバーにアクセスできるようになる。

 ドメイン名のエントリーに関しては、1つ注意点がある。ウェブブラウザーでは、このエントリーを使用してサーバーにアクセスすることはできない(ウェブブラウザーで使用できるのは、IPアドレスとニックネームだけだ)。

 必要なエントリーをhostsに追加したら、「Ctrl」+「X」キーのショートカットでファイルを保存して閉じる。ファイルの保存後、OSを再起動する必要はない。ネットワークサブシステムが変更を即座に検知するからだ。

 Linuxを使い始めたばかりの人は、おそらく最初のうちはhostsファイルを使用する必要はないだろう。しかし、今後、Linuxを使い込んでいくにつれて、hostsファイルが不可欠な状況に遭遇することが増える可能性は高い。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ヌーラボ、脆弱性の早期発見につながるセキュリティ対策を推進
IT関連
2023-08-19 10:31
SOMPOグループに聞く、セキュリティ脆弱性管理高度化の取り組み
IT関連
2022-05-12 11:50
「Windows 10」で使ってみるべき5つの便利機能
IT関連
2021-06-18 08:42
脅威アクターによるデータ盗難の脅威(前編)–サイバー攻撃の現状と手法
IT関連
2024-04-26 01:17
Yahoo!ニュースの記事をユーザーが評価する新機能 PV以外の新たな評価軸に、配信料への反映も
ネットトピック
2021-06-18 13:13
GitLab、「GitLab 16.6」をリリース–「GitLab Duo Chat」ベータ版を搭載
IT関連
2023-11-19 12:00
今週のロボティクスニュースは「ハンバーガー」と「自動車」
ロボティクス
2021-05-08 16:29
「Windows 11」のプレビュービルドに「メモ帳」のタブ機能が導入
IT関連
2023-01-24 08:07
コニカミノルタ、教育現場向け生成AIを開発–9月に大阪市の小中学校で利用開始
IT関連
2024-05-09 01:47
Switch版「Apex Legends」は3月10日配信 パッケージ版は18日発売
くらテク
2021-02-04 04:39
パスワードレスを実現するFIDO/WebAuthのさらなる普及へ、新提案を公開。デバイス間でのクレデンシャル同期、Bluetooth経由でのローミング認証器など
FIDO/WebAuthn
2022-04-05 06:25
「はてブ」で人気になったWebマンガを集めた個人サイト 「はてブはWebマンガ探しに有用」の声に着想
社会とIT
2021-06-23 06:20
富士通、形式異なる企業のデジタルアイデンティティー証明書を変換する技術開発
IT関連
2024-04-26 21:02
カスタムコード脆弱性ランキング1位は「ディレクトリトラバーサル」–Snyk調査
IT関連
2023-07-19 21:08