「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
Verizon、メディア部門をPEに50億ドルで売却 新企業名をYahooに
企業・業界動向
2021-05-05 23:31
ウクライナ狙う"破壊的"なマルウェア「WhisperGate」など、FBIとCISAが注意喚起
IT関連
2022-03-04 07:48
AWS、自然言語による指示で面倒だったETLスクリプトを自動生成してくれる「Amazon Q data integration in AWS Glue」プレビュー公開
AWS
2024-02-01 14:49
生成AIの教育利用–公平な学習機会の実現と倫理問題への対策
IT関連
2023-10-20 17:13
次期「Nintendo Switch」は4K出力に対応か──Bloomberg報道
くらテク
2021-03-25 15:36
【コラム】テックコミュニティにおけるメンタルヘルスの偏見をなくすために
その他
2021-07-12 11:48
LayerX、「インボイス制度 運用検証キット」を公開
IT関連
2023-12-02 00:26
Rent the RunwayのiOSチームがアプリのリリースサイクルを管理するRunwayを開発
ソフトウェア
2021-03-13 08:16
課題を個人に委ねない–日立ソリューションズ、女性社員の健康を支える新サービス
IT関連
2023-03-11 22:58
Snowflake共同創業者が語る、次に挑むのは「データアプリ」
IT関連
2023-07-04 19:25
iOSアプリ内でそれぞれのサブスクの管理や返金が可能に、アップルがStoreKit 2を発表
ソフトウェア
2021-06-12 23:31
「ではビートルズ、イン・マイ・ライフをどうぞ」 ポッドキャストなのに商用音楽を使った音楽番組ができるSpotify「Music + Talk」が楽しすぎる :CloseBox(1/2 ページ)
くらテク
2021-08-20 20:33
コロナ禍での在宅勤務で利用増えたメール–ウェブ会議やチャットよりも
IT関連
2021-06-05 19:54
長引くテレワーク、オフィス復帰には“出勤練習”が必要に?
IT関連
2021-07-03 19:18