コンテンツへ移動
ブログに戻る

MacでHostsファイルを編集する方法(最適なmacOS Hostsマネージャー)

Leibniz Li

@leibnizli
+

Web開発者、ソフトウェアエンジニア、ネットワーク管理者にとって、Hostsマッピングの管理は日常的な作業です。ドメインをローカルのDockerコンテナへ向ける場合でも、リリース前のステージングサーバーをテストする場合でも、DNS解決をすばやく上書きする必要があります。

このガイドでは、ターミナルを使ってMacでHostsファイルを手動編集する方法を説明します。手動管理が面倒で危険な理由を解説し、ワークフローを効率化する究極のmacOS Hostsファイルマネージャーを紹介します。

Helm

パート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日に何度も実行すると大きな認知的負担になります。

  1. 権限入力の疲れ:マッピングを切り替えるたびにsudoとパスワードを入力する必要があります。
  2. プロファイルの概念がない:複数のプロジェクトで作業すると、/etc/hostsの行を何度もコメントアウト・解除するため、ファイルが複雑になります。
  3. DNSフラッシュの忘れmDNSResponderコマンドを忘れ、サイトが読み込まれない理由が分からなくなることがあります。
  4. 構文エラー:タブやスペースの不足など、小さな入力ミスで重要な名前解決が壊れ、ネットワーク障害につながることがあります。

パート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を確認して、今すぐダウンロード