ERR_ICAN_NAME_COLLISIONエラーの原因と5つの解決方法を徹底解説
ネームコリジョン(名前の衝突)とは、プライベート名前空間で使用されている名前(トップレベルドメインや非修飾名など)を解決しようとした際に、その問い合わせがパブリックなDNS(ドメインネームシステム)へ送られてしまう現象です。プライベート名前空間とパブリック名前空間の管理境界が重なると、名前解決が意図しない結果や有害な結果をもたらす可能性があります。

ERR_ICAN_NAME_COLLISIONエラーの主な原因
このエラーは主にホスト名に起因して発生しますが、それ以外にもいくつかの原因が考えられます。代表的なものを以下に挙げます。
- 構文や名前の誤り:hostsファイルのファイル名は「hosts」でなければならず、「host」としたり拡張子を付けたりしてはいけません。わずかな構文ミスでもプログラム全体に支障をきたすことがあります。
- 余分な空白文字:コードを他の場所からコピーした場合、複数のスペースが混入している可能性があります。
- 権限とプロキシの問題:ファイルのアクセス権限や属性に問題があるケースがあります。また、システムにプロキシが設定されていると、hostsファイルがバイパスされてしまうことがあります。トラブルを減らしたいなら、プロキシを使わない設定がおすすめです。
ここまでで問題の性質について基本的な理解が得られたところで、具体的な解決方法を見ていきましょう。
方法1:hostsファイルが正しく設定されているか確認する
他の場所を調べる前に、まずhostsファイル自体が正しく機能しているかを確認しましょう。確認すべき基本ポイントは以下の通りです。
- ファイル名は「host」ではなく「hosts」であること
hostsファイルは以下の場所にあります:C:\Windows\System32\drivers\etc

- hostsファイルには拡張子を付けないこと
注意:Windowsには拡張子を非表示にする機能があるため、表示タブで拡張子の表示設定を必ず確認してください。表示タブはエクスプローラーのメニューバーから見つけられます。
- hostsファイル内の記述内容(構文)が正しいこと
- すべてのバリエーション(www.example.com と example.com の両方)を登録すること。片方だけ動作してもう片方が動作しないケースがあるため、両方追加しておくと安心です。

hostsファイルが正しく機能しているかどうかは、コマンドプロンプト(管理者モード)で以下のコマンドを実行して確認できます。
- スタートメニューまたは検索バーからコマンドプロンプト(CMD)を探します。
注意:古いバージョンのWindowsの場合は「スタート > すべてのプログラム > アクセサリ」にあります。 - CMDを右クリックし、「管理者として実行」を選択します。

- 以下のコマンドを入力してEnterキーを押します:
ipconfig /flushdns

これにより、古いDNSキャッシュのレコードが削除されます。
- 次に、hostsファイルに追加したエントリアドレスを入力し、正しいIPアドレスが使われているか確認します:
ping example.com –n 1
ping -6 ipv6.example.com –n 1
- IPアドレスが正しければ、hostsファイルは正常に機能しており、問題は別の場所にあると判断できます。
- もしIPアドレスのテストに失敗した場合は、CMD(管理者モード)で以下のコマンドを入力してNetBiosキャッシュをリセットしてみてください:
nbtstat –r
- また、CMD(通常モード)で以下のコマンドを実行すると、DNSキャッシュの現在のデータを確認できます:
ipconfig /displaydns | more

方法2:余分な空白文字がないか確認する
たった1つのスペース、あるいは行間の空行1つでも、動作に悪影響を及ぼすことがあります。「Notepad++」などのエディタを使えば、文字の表示や空白文字の数を確認できるので便利です。ホストエントリをどこかからコピーしてきた場合は、複数のスペースが混入している可能性があります。スペースによるトラブルを防ぐには、スペースかタブのどちらかに統一し(両方は使わない)、ファイルの末尾は空行で終わるようにしましょう。
方法3:レジストリを確認・編集する
レジストリエディタには、hostsファイルの場所を指定するキーが存在します。そのキーのエントリを確認し、正しくなければ編集しましょう。また、レジストリにこのキーが存在しない場合は、新しく作成するか、すでに設定済みの別のマシンからコピーすることも可能です。
- Windows + Rキーを押して「ファイル名を指定して実行」を開きます。
- 「regedit」と入力してEnterキーを押します。

- レジストリエディタで以下のディレクトリに移動します:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

- 確認するのはDataBasePathというキーで、その値は以下のようになっている必要があります:
C:\Windows\System32\drivers\etc
方法4:デフォルトの権限で新しいhostsファイルを作成する
既存のhostsファイルの権限設定に問題がある場合があります。その場合は、新しいファイルを作成し、既存ファイルの中身を新しい方へコピーしましょう。古いhostsファイルには灰色のチェックマークが付き、新しいファイルには黒色のチェックマークが付きます。こうすることで、システムがデフォルトの権限でファイルを再作成してくれます。手順は以下の通りです。
- デスクトップ上に新しいテキストファイルを作成します。
- 「メモ帳」を管理者として開きます。

- ファイルメニューから開くを選択します。
- 以下のアドレスへ移動します:
C:\Windows\System32\drivers\etc
- 「hosts」ファイルを見つけて開き、すべてのテキストを選択してコピーします。

- コピーした内容を、デスクトップに作成したテキストファイルに貼り付けます。
- ファイル名を「hosts」に変更します(拡張子は付けません)。
- ここが少し注意が必要なステップです。新しいhostsファイルを既存のファイルの場所へコピー(移動ではなく)し、上書きします。
注意:ユーザーによってはコピーでうまくいく場合もあれば、移動でうまくいく場合もあります。まずはコピーを試してみてください。
もし既存の古いhostsファイルを読み取れない場合は、以下の手順を試してください。
- 以下のディレクトリへ移動します:
C:\Windows\System32\drivers\etc
- 「hosts」ファイルを右クリックし、「プロパティ」を選択します。
- 「セキュリティ」タブを開きます。
- 「グループまたはユーザー名」ボックス内で、以下の項目を探します:
%COMPUTERNAME%\Users

- 下のボックスでアクセス許可を確認し、ユーザーに許可が与えられているかチェックします。
- ユーザーに許可がない場合は、「編集」をクリックし、ユーザーに対して以下の項目にチェックを入れます:
読み取りと実行
- これで、メモ帳を管理者として開けばhostsファイルを編集できるようになります。
方法5:プロキシ設定の問題を確認する
この方法では、システムに設定されたプロキシがhostsファイルをバイパスしていないかを確認します。インターネットオプションから、システムがプロキシを使用しているかどうかをチェックできます。手順は以下の通りです。
- Windowsキーを押しながらRキーを押します。「inetcpl.cpl」と入力してOKをクリックします。
- 「接続」タブを選択し、「LANの設定」をクリックします。
- 「設定を自動的に検出する」にチェックが入っており、「プロキシサーバー」のチェックが外れていることを確認します。プロキシ設定を確認したら、問題が解決したかどうかチェックしてください。

-
「MSVCP100.dllが見つかりません」エラーを解決する3つの方法
DLLファイルは、Microsoft Visual C++で開発されたプログラムに不可欠な要素であり、Visual C++自体の重要なコンポーネントでもあります。そのため、Visual C++で開発されたソフトウェアやゲームを実行するには、これらのファイルが必須となります。MSVCP100.dllは中でも特に重要なファイルの一つで、特定のソフトウェアの起動時に必ず読み込まれます。このファイルがシステムに存在しない場合、該当するアプリケーションは動作を停止し、「MSVCP100.dllが見つかりません」というエラーが表示されます。エラーメッセージではプログラムの再インストールを促されますが、実際
-
Windows 10でhostsファイルを編集時に「アクセスが拒否されました」エラーが出る場合の対処法
Windows 10のhostsファイルとは?「hosts(ホスト)」ファイルとは、ホスト名とIPアドレスを対応付けるためのプレーンテキストファイルです。コンピューターネットワーク上のノードをアドレス指定する際に役立ちます。ホスト名とは、ネットワーク上のデバイス(ホスト)に割り当てられた、人間にとって分かりやすい名前やラベルのことで、特定のネットワーク内やインターネット上で他のデバイスと区別するために使用されます。パソコン操作に慣れている方なら、Windowsのhostsファイルにアクセスして編集することで、特定の問題を解決したり、デバイス上で特定のWebサイトへのアクセスをブロックしたりでき