hosts設定でDNS切り替え前に新サーバー表示を確認する方法【Windows/Mac対応】

hostsファイルにIPアドレスとドメインを書けば、DNS切り替え前でも自分のPCだけで新サーバーの表示を確認できます。サーバー移転やドメイン切り替えの際、「本番のDNSを切り替える前に、新サーバーで正しく表示されるか確かめたい」という場面は必ず出てきます。この記事では、Web制作会社THREE D PLUSが実務で使っているhosts設定の手順を、Windows・Mac両対応で、確認方法やうまくいかない時の対処まで含めて解説します。

hosts設定とは?なぜDNS切り替え前の確認に使うのか

a rack of servers in a server room
Photo by Kevin Ache on Unsplash

hostsファイルとは、ドメイン名とIPアドレスの対応を手動で指定できるPC内の設定ファイルです。通常、ドメインからサーバーの場所(IPアドレス)を調べるのはDNSの役割ですが、hostsファイルの記述はDNSよりも優先して参照されます。つまりhostsに「このドメインはこのIPアドレス」と書いておけば、そのPCだけが指定した新サーバーへアクセスするようになります。

検索でよく見かける「proxy(プロキシ)切り替え」との違いも整理しておきます。プロキシは通信の経路(どのサーバーを経由するか)を切り替える仕組みで、hostsは名前解決(ドメイン→IP)だけを切り替える仕組みです。サーバー移転の事前確認では、手軽で確実なhostsファイルの編集が定番です。エックスサーバーの公式マニュアル「動作確認方法」でも、この方法が案内されています。

特にWordPressサイトの移転では、データベース内に絶対URLが保存されているため、hostsで本番ドメインのまま新サーバーを確認できるこの方法が有効です。動作確認用URLだと画像やリンクのパスがずれて正しく確認できないことがあるため、制作の現場ではhostsによる確認を標準にしています。

Windowsでのhostsファイル編集手順

Windowsのhostsファイルは C:\Windows\System32\drivers\etc\hosts にあります。編集には管理者権限が必要です。手順は以下の通りです。

  1. スタートメニューで「メモ帳」を右クリックし、「管理者として実行」を選ぶ
  2. メモ帳の「ファイル」→「開く」で、上記のパスを入力(右下のファイル種類を「すべてのファイル」に変更)
  3. ファイル末尾に「新サーバーのIPアドレス ドメイン」を追記する
  4. 上書き保存する

記述例は次の通りです。IPアドレスとドメインの間は半角スペースで区切ります。www有りと無しの両方を書いておくと確実です。

203.0.113.10example.com203.0.113.10www.example.com

保存できない場合は、管理者権限で起動していない/拡張子が付いてしまった、が主な原因です。編集後はコマンドプロンプトで ipconfig /flushdns を実行し、DNSキャッシュをクリアしておきましょう。

Macでのhostsファイル編集手順

Macのhostsファイルは /etc/hosts にあり、ターミナルからの編集が確実です。viに不慣れな方はnanoを使うと簡単です。

  1. 「ターミナル」を起動する
  2. sudo nano /etc/hosts を実行し、Macのパスワードを入力する
  3. ファイル末尾に「新サーバーのIPアドレス ドメイン」を追記する
  4. Ctrl + O で保存し、Ctrl + X で終了する

編集後は、以下のコマンドでDNSキャッシュを削除して反映させます。

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

設定が正しく効いているか確認する3つの方法

monitor showing Java programming
Photo by Ilya Pavlov on Unsplash

hostsが効いているかは、複数の方法でクロスチェックすると確実です。制作の現場では次の3つを組み合わせています。

  • ① ブラウザの開発者ツール:Chrome/Edgeで対象ページを開き、DevToolsの「Network」タブでファイルを選択。表示される「Remote Address」が新サーバーのIPなら成功です。
  • ② コマンドで確認:Windowsは ping ドメイン、Macは ping ドメインdig ドメイン で新IPが返るか確認します。
  • ③ キャッシュのクリア:ブラウザのキャッシュとDNSキャッシュ(Win: ipconfig /flushdns)をクリアしてから再確認します。

ここで一つ注意点があります。nslookup はhostsファイルを参照せずDNSサーバーへ直接問い合わせるため、hostsの設定は反映されません。初心者がハマりやすい盲点なので、hostsの確認には ping を使ってください。

よくあるトラブルと作業後の後始末

「設定したのに切り替わらない」場合の主な原因は、記述ミス(全角スペース混入・IP誤り)、キャッシュ未クリア、www有無の記述漏れ、保存先の間違い、そしてプロキシ切替系のブラウザ拡張機能の干渉です。実務では拡張機能が原因のケースが意外と多いため、確認時は一度オフにするのがおすすめです。

そして最も重要なのが作業後の後始末です。確認が終わったら、hostsに追記した行を必ず削除してください。消し忘れると、そのPCだけ旧サーバー(または特定IP)に固定され続け、「なぜか自分だけ表示が古い」というトラブルの原因になります。制作会社では、追記行に # 2026-07-02 example移転確認 のように日付コメントを付けておき、戻し忘れを防いでいます。

よくある質問(FAQ)

hosts設定が反映されないときは?

記述ミス、キャッシュ未クリア、www有無の漏れ、保存先の間違いを確認してください。ブラウザ拡張のプロキシ機能が干渉している場合もあるため、一時的にオフにして再確認します。

hostsとプロキシ切替ツールの違いは?

hostsは名前解決(ドメイン→IP)を切り替える仕組み、プロキシは通信経路そのものを切り替える仕組みです。サーバー移転の事前確認では、手軽で確実なhostsが推奨されます。

スマホでもhostsで確認できますか?

iOS/Androidの標準機能ではhosts編集はできません。同一Wi-Fi環境でPC確認を行うか、ステージング環境を用意して確認するのが現実的です。

httpsのサイトでも確認できますか?

可能です。ただし新サーバーにSSL証明書がまだ設定されていない場合、証明書の警告が表示されます。証明書の発行状況もあわせて確認しましょう。

管理者権限がなくても編集できますか?

できません。Windowsはメモ帳を「管理者として実行」、Macは sudo での実行が必須です。

サーバー移転やWordPressの移行、hostsでの動作確認に不安がある場合は、Web制作会社THREE D PLUSがサーバー移転・移行代行を承っています。表示崩れやSSL・DNSのトラブルを避けたい方は、お気軽にご相談ください。

最新情報をチェックしよう!