Linuxでhostsファイルを使いこなす方法!確認・編集の手順をわかりやすく解説
複数のサーバーをLinuxマシンから管理している方や、自宅ラボ(ホームラボ)を構築した経験がある方なら、Linuxの「hosts」ファイルがどれほど便利かをご存じでしょう。しかし、その存在自体を知らない方も少なくありません。本記事では、Linuxにおけるhostsファイルの基本的な使い方と編集方法を、初心者にもわかりやすく解説します。
hostsファイルとは?
「/etc/hosts」ファイルは、IPアドレスとホスト名の対応関係(マッピング)をシステム内部に保存しておくためのファイルです。DNSサーバーを必要とせず、ローカルマシン上に保存されるため、社内サーバーやネットワーク内の他のデバイスなど、IPアドレスを直接入力する必要がある機器の管理に最適です。Raspberry Piを使ったプロジェクトや、よく利用するKVM仮想マシンの管理などで頻繁に活用されています。
hostsファイルの使い方
まずは、現在のhostsファイルの中身を確認してみましょう。ターミナルで以下のコマンドを実行してください。
cat /etc/hosts
出力結果には、ローカルマシン自身を識別するための2つのIPアドレスが表示されます。「ping localhost」コマンドを実行すると、これらのIPアドレスのいずれかが表示されるはずです。これは、Linuxが自動的にhostsファイルへこの2つのエントリを生成するためです。新しいエントリを追加したい場合は、ファイル内の既存の書式に従って記述するだけで完了です。
hostsファイルの編集方法
hostsファイルを編集するには、お好みのテキストエディタで開きます。Vim、Nano、Gedit、Kateなど、使い慣れたエディタを選んでください。ファイルは以下のような形式で記述されています。
IPアドレス ホスト名 別のホスト名 別のホスト名
例えば、Pi-holeサーバーのIPアドレスが192.168.122.7の場合、次のように1行追記します。
192.168.122.7 pihole.local
ホスト名は自由に決められます。こうすることで、そのPi-holeサーバーにアクセスする際、「ping」や「ssh」などのコマンドで毎回IPアドレスを入力する必要がなくなります。ターミナルに「pihole.local」と入力するだけで済むのです。特に短いホスト名に設定すれば、日々の作業効率が大幅に向上します。
なお、「.com」「.net」「.org」などのドメインを使う必要はありません。「pihole」だけでもシステムは問題なく認識してくれます。ここでは「正式な」書き方として.localアドレスを使用しましたが、サーバーが1台しかない環境なら「server」というシンプルな名前でも十分です。
さらに、仮想化サーバーやワークステーション上の仮想マシン(VM)管理にも非常に便利です。VMのIPアドレスをすべて記憶するのは大変ですが、hostsファイルを使えば簡単に管理できます。例えば、VMのIPアドレスが192.168.122.202の場合、以下のように追記します。
192.168.122.202 linux-vm.local
これで、ホスト名を使ってVMにpingを送れるようになり、目的のマシンを探しやすくなります。出力結果を見ると、IPアドレスではなくホスト名に対してpingが実行されていることがわかります。システムが内部的にIPアドレスとホスト名の対応表を持っているため、名前解決が自動的に行われるのです。
まとめ
Linuxでhostsファイルを編集するスキルを身につければ、後々の作業時間を大幅に節約できます。Windowsでも同じ考え方でhostsファイルを編集・利用可能です。また、特定のWebサイトへのアクセスをブロックしたい場合は、Chrome拡張機能を活用するのも効果的な選択肢の一つです。
-
Macでhostsファイルを編集する方法|サイトのブロックとリダイレクト設定ガイド
Windowsパソコンと同様に、Macにもインターネット上のサイトへの接続方法を制御するための「hostsファイル」が標準で用意されています。このファイルにはサイトのドメイン名とIPアドレスの対応関係が記録されており、さまざまな用途に活用できます。 hostsファイルを編集する主な理由は2つあります。1つ目は、特定のサイトへのアクセスをブロックすること。2つ目は、自分のWebサイトをローカル環境でテストすることです。hostsファイルを使えば、指定したドメイン名をローカルストレージのネットワークパスへ振り向けることも可能です。 Macのhostsファイルの場所 hostsファイルの編
-
Windows 10でhostsファイルを編集する方法を徹底解説!サイトのブロックも簡単
インターネットは現代の生活に欠かせない存在です。ネットが突然使えなくなると、まるで世界が止まってしまったような感覚に陥ることもあるでしょう。デバイスでインターネット関連のトラブルが発生した際、「システムのhostsファイルを編集してみてください」とアドバイスされることがあります。hostsファイルはOS自体の一部であり、Windows、Mac、Linuxなど、どのプラットフォームにも必ず存在しています。 hostsファイルが破損すると、インターネットへのアクセスに支障が出ることがあります。この問題を解決するには、自分のPC上でhostsファイルを編集する必要があります。また、多くの人がhost