Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

IT技術 (Technology)

hostsファイルとは?書き換えや反映の手順をご紹介(Windows編)

投稿日:2021年3月24日 更新日:

<目次>

(1) hostsファイルとは?書き換えや反映の手順をご紹介(Windows編)
 (1-1) hostsファイルとは?
 (1-2) hostsファイルの主な用途
 (1-3) hostsファイルの書き換え・反映手順

(1) hostsファイルとは?書き換えや反映の手順をご紹介(Windows編)

(1-1) hostsファイルとは?

■hostsファイルの概要
「hostsファイル」はOSが使用する「IPアドレス」と「ホスト名・ドメイン名」のマッピング(紐づけ)を行うためのファイルです。実態はテキストファイルで、そこ上にIPとホスト名/ドメイン名の対応関係を記述していく事で「名前解決」(ホスト名やドメイン名からIPを割り出す)を行う事ができます。

(イメージ)

# localhost name resolution is handled within DNS itself.
	127.0.0.1       localhost
#	::1             localhost
	XXX.XX.XXX.XX   [任意のホスト名]

(図111)

■DNSの名前解決を上書きできる(優先される)
hostsファイルの特徴として「DNSの名前解決を上書きできる(優先される)」点が挙げられます。元々の経緯としては、名前解決(ドメイン名からIPアドレスを割り出す)を行う「DNSサーバ」が登場する以前から、名前解決のために使用されていました。そして、現在でもWindowsのみならずUnix系OSやMacにおいてもhostsファイルは使われており、DNSの名前解決を上書きする(hostsファイルのマッピングがDNSよりも優先的に使われる)ような挙動となります。

目次にもどる

(1-2) hostsファイルの主な用途

■開発・テスト用
作ったWebサイトをドメインの設定やら、SSL証明書(⇒★リンク)を取得して本番公開する前に、事前にサーバ内でテスト用の適当なドメインを使ってテスト行う際にも役立ちます。

■特定のサイトへのアクセスをブロック
例えばアクセスを遮断したいサイト名が「www.dangerous.com」(名前からして危険そうですね)だとすると、hostsファイルに次のようなレコードを追加する事でアクセスを防止する事ができます。

(例)

0.0.0.0         www.dangerous.com

 

目次にもどる

(1-3) hostsファイルの書き換え・反映手順

■STEP1:hostsファイルを開く

・テキストエディタを「管理者として実行」します。
(図131)

 

・hostsファイルは殆どの場合は下記パスに格納されていますので、これをテキストエディタで開きます(システムルートが「C:Windows」でない場合はこの限りではない)。

C:\Windows\System32\drivers\etc

(図132)

■STEP2:hostsファイルを追記する

・「IPアドレス」と「ホスト名/ドメイン名」の対応関係を追記します。
例えば「sampledomain.com」というドメインを、IPアドレス「11.22.33.44」に紐づけたい場合は、次のような行を追記します。
11.22.33.44 sampledomain.com www.sampledomain.com
(参考)
記述を無効化したい場合は「#」でコメントアウトする事が出来ます。
 
■STEP3:ブラウザのキャッシュクリア等
遮断等はキャッシュクリアしないと反映されない場合があるため、以下の対応を実施します。
 
・ブラウザのキャッシュをクリアする
・ブラウザと閉じて新しいセッションを開きなおす
・DNSキャッシュリゾルバのキャッシュをクリア(cmdから「ipconfig /flushdns」を実行)
 
(補足)「ipconfig /flushdns」コマンドについて
DNSキャッシュリゾルバはOSによって管理されるメモリ上の一時データ領域で、直近のインターネットのウェブサイトやドメインの訪問記録を保持しています。これを活用する事で、ページの表示をより高速にする事が可能となっています。
 

Adsense審査用広告コード


Adsense審査用広告コード


-IT技術 (Technology)

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

コンテナとは?VMとの違いを交えてご紹介

  <目次> (1) コンテナとは?VMとの違いを交えてご紹介  (1-1) コンテナとは?   (1-1-1) コンテナの仕組み概要   (1-1-2) コンテナの利点は?   (1-1- …

Windows10でアイコンの間隔が広くなる不具合の対処

  <目次> (1) Windows10でアイコンの間隔が広くなる不具合の対処  (1-1) 発生状況・エラーメッセージ等  (1-2) 原因・対処 (1) Windows10でアイコンの間 …

排他制御における楽観ロックと悲観ロックについて

<目次> (1) 排他制御における楽観ロックと悲観ロックについて  (1-1) 楽観的排他制御   ●概要・仕組み   ●イメージ図   ●楽観的排他制御で起こり得る問題  (1-2) 悲観的排他制御 …

クラウドネイティブとは?(コンテナ、サービスメッシュ、マイクロサービス、イミュータブルインフラストラクチャ等)

<目次> (1) クラウドネイティブとは?(コンテナ、サービスメッシュ、マイクロサービス、イミュータブルインフラストラクチャ等)  (1-1) コンテナ  (1-2) サービスメッシュ  (1-3) …

Azure App ServiceにVisual Studioからデプロイを行う方法

  <目次> (1) Azure App ServiceにVisual Studioからデプロイを行う方法  (1-0) STEP0:前提条件  (1-1) STEP1:Visual Stu …

  • English (United States)
  • 日本語
Top