MacでHostsファイルを編集する方法(最適なmacOS Hostsマネージャー)
Web開発者、ソフトウェアエンジニア、ネットワーク管理者にとって、Hostsマッピングの管理は日常的な作業です。ドメインをローカルのDockerコンテナへ向ける場合でも、リリース前のステージングサーバーをテストする場合でも、DNS解決をすばやく上書きする必要があります。
このガイドでは、ターミナルを使ってMacでHostsファイルを手動編集する方法を説明します。手動管理が面倒で危険な理由を解説し、ワークフローを効率化する究極のmacOS Hostsファイルマネージャーを紹介します。

パート1:MacでHostsファイルを手動編集する
macOSのHostsファイルは/etc/hostsにあるプレーンテキストファイルです(/private/etc/hostsへのシンボリックリンク)。システム権限で保護されているため、編集には管理者(sudo)アクセスが必要です。
ステップ1:ターミナルを開く
Cmd + Spaceを押してSpotlightを開き、ターミナルと入力してEnterを押します。
ステップ2:NanoエディターでHostsファイルを開く
コマンドラインテキストエディターNanoで安全にファイルを開くには、次のコマンドを入力してEnterを押します。
sudo nano /etc/hosts
Macの管理者パスワードを入力するよう求められます。セキュリティ上の理由から、パスワード入力中はターミナルに文字やアスタリスクが表示されません。そのまま入力してEnterを押してください。
ステップ3:カスタムマッピングを追加する
キーボードの矢印キーでファイル末尾へ移動します。127.0.0.1 localhostのような既定の設定を変更・削除しないでください。
ファイル末尾に、次の形式でカスタムIPアドレスとドメインのマッピングを追加します。
127.0.0.1 my-local-site.test
192.168.1.50 staging.mysite.com
ステップ4:Nanoを保存して終了する
- 変更を保存するには、
Ctrl + Oを押してEnterで確定します。 - エディターを終了するには、
Ctrl + Xを押します。
ステップ5:MacのDNSキャッシュをフラッシュする
Hostsファイルを編集しても、Macが古いDNSルールを使い続けることがあります。macOSに新しいマッピングを認識させるには、MacのDNSキャッシュをフラッシュする必要があります。ターミナルで次のコマンドを実行します。
sudo killall -HUP mDNSResponder
システムがすぐにHosts設定を再読み込みし、カスタムドメインのマッピングが有効になります。
パート2:Hostsファイルを手動管理する問題
ターミナル方式は動作しますが、1日に何度も実行すると大きな認知的負担になります。
- 権限入力の疲れ:マッピングを切り替えるたびに
sudoとパスワードを入力する必要があります。 - プロファイルの概念がない:複数のプロジェクトで作業すると、
/etc/hostsの行を何度もコメントアウト・解除するため、ファイルが複雑になります。 - DNSフラッシュの忘れ:
mDNSResponderコマンドを忘れ、サイトが読み込まれない理由が分からなくなることがあります。 - 構文エラー:タブやスペースの不足など、小さな入力ミスで重要な名前解決が壊れ、ネットワーク障害につながることがあります。
パート3:Gas MaskのMac代替を探していますか?Helmを紹介します
長年、macOSパワーユーザー向けの定番ユーティリティは、人気のオープンソースHostsファイルマネージャーGas Maskでした。しかし長期間メンテナンスされておらず、最新のApple Silicon(M1/M2/M3)MacではUIの不具合、安定性の問題、セキュリティ警告が発生します。
SwitchHostsなどの最新の代替ツールはElectronで構築されているため、テキストファイルを管理するだけで数百MBのRAMを消費することがあります。
そこで私たちは、究極のネイティブmacOS HostsファイルマネージャーおよびMac向けHostsエディターであるHelmを作りました。
パート4:HelmがMac向け最適なHostsエディターである理由
HelmはmacOS専用としてゼロから設計されています。メニューバーに常駐し、環境の切り替えをワンクリックで行えます。
🚀 Helmの主な機能
- 環境プロファイル:プロジェクトごとに「Docker Local」「Staging」「Client A Production」などの専用プロファイルを作成し、ワンクリックで有効・無効を切り替えます。
- スマートな統合ロジック:Helmはシステムにとって重要なHostsファイルを上書きしません。アクティブなプロファイルとMacの既定システム設定を安全に統合し、プロファイルを無効にするとHostsファイルを自動的に元の状態へ戻します。
- DNSフラッシュの自動化:
killall -HUP mDNSResponderをもう入力する必要はありません。プロファイルを切り替えたり編集したりすると、HelmがDNSキャッシュを自動的にフラッシュします。 - 完全ネイティブ・Apple Silicon最適化:HelmはmacOS向けにネイティブ構築されています。リソースをほとんど使わず高速に動作し、macOS SonomaとSequoiaに自然に合う美しいインターフェースを備えています。
- プライバシー優先:ARayOfSunshineのすべてのツールと同様、Helmは完全オフラインで動作します。カスタムドメイン、IPアドレス、プロジェクトプロファイルがMacの外へ出ることはありません。
今日からワークフローを簡素化
ターミナルでシステム設定ファイルを編集し、構文エラーのリスクを負うのはやめましょう。開発環境、ステージングサイト、ローカルサーバーをすばやく安全に切り替えられます。
Mac向けの最適なHostsマネージャーを体験しませんか? Helm for macOSを確認して、今すぐダウンロード。