トップレベルドメインや非修飾名など、プライベート名前空間で使用されている名前を解決しようとすると、パブリックドメインネームシステム(DNS)へのクエリが発生した場合に名前の衝突が発生します。プライベート名前空間とパブリック名前空間の管理上の境界が重複する場合、名前解決によって意図しないまたは有害な結果が生じる可能性があります。
ERR_ICANN_NAME_COLLISIONエラー
ERR_ICAN_NAME_COLLISIONの原因は何ですか?
これは主にホスト名が原因で発生する可能性がありますが、この問題で発生する可能性のある他の理由が考えられます。その一部を以下に示します。
- 構文または名前が正しくありません :いくつかの基本的な問題は、hostsファイルの名前のようになります。 ホスト 拡張機能なしでホストすることはできません。単一の誤った構文は、プログラム全体を台無しにする可能性があります。
- 空白 :コードがどこかからコピーされた場合、コードが複数のスペースで終わる可能性があります。
- 権限とプロキシ :ファイルまたはファイル属性の権限に問題がある場合があります。システムにプロキシが設定されている場合、hostsファイルをバイパスする可能性があります。プロキシを使用しないことは、問題を減らすためのより良いオプションです。
問題の性質についての基本的な理解ができたので、次に方法に進みます。
方法1:ホストファイルが正しいことを確認する
他の場所で問題をチェックする前に、hostsファイルが正しく機能していることを確認してください。ホストファイルに関する基本的な修正は次のとおりです。
- ファイル名は「 ホスト 」であり、ホストではありません
あなたは見つけることができます ホスト ここにファイル:
C: Windows System32 drivers etc
ホストファイルのディレクトリ
- ホストファイルの拡張子はありません
注意 :ウィンドウには拡張機能を非表示にするオプションがあるため、必ず拡張機能を確認してください。 見る タブ
あなたは見つけることができます 見る のタブ ファイルエクスプローラー メニューバーファイルエクスプローラーの[表示]タブで拡張機能を有効にする
- 構文は正しいはずです ホスト ファイル
- あなたがすべての世話をすることを確認してください バリアント (www.example.comおよびexample.com)、1つは機能する場合もあれば、機能しない場合もあります。安全のために両方を追加するだけです。
両方のタイプのバリアントを追加する
次のコマンドを入力して、ホストファイルが機能しているかどうかを確認できます。 CMD (管理者モード)
- どこに行く CMD は、スタートメニューまたは検索バーでの検索です
注意 :古いウィンドウの場合、次のようになります。 スタート>すべてのプログラム>アクセサリ
- 右クリック CMD 、 選択する ' 管理者として実行 「」
管理者としてcmdを開く
- このコマンドを入力します cmd そして 入る :
ipconfig / flushdns
cmdのflushdns
これにより、使用された可能性のある古いデータレコードが削除されます。
- 次に、 エントリーアドレス あなたがあなたに追加したこと ホスト ファイル、それが正しいを使用しているかどうかを確認する IP
ping example.com -N 1 ping -6 ipv6.example.com –n 1
ホストファイルが機能するかどうかを確認する
- の場合 IP 正しいです。これは、hostsファイルが正常に機能していて、問題が他の場所にあることを意味します。
- しかし、 IP テストが失敗した場合は、リセットできます NetBios このコマンドを入力してキャッシュする cmd (管理者モード):
nbtstat –r
- そして、あなたは現在のデータをチェックすることができます DNS 次のコマンドでキャッシュします cmd (ノーマルモード):
ipconfig / displaydns |もっと
キャッシュをリセットし、DNSのデータを確認します
方法2:空白をチェックする
2行の間の空白のエントリでも、1つのスペースで混乱する可能性があります。 Notepad ++は、文字の表示と空白文字の数の検査に役立ちます。別の場所からホストエントリをコピーした場合は、その中に複数のスペースがある可能性があります。スペースが混乱しないようにするには、スペースまたはタブの両方ではなく、スペースまたはタブを使用して、ファイルを空白行で終了します。
方法3:レジストリの確認と編集
キーは、hostsファイルの場所を指定しているレジストリエディタで見つけることができます。キーのエントリを確認できます。正しくない場合は、編集できます。また、レジストリまたは他のいくつかのエントリにキーがない場合。彼らはそれを作成するか、すでにこれらを持っている他のマシンからそれをコピーすることができます。
- 開いた ' 実行 」を押して Windows + R キー
- タイプ regedit その中に入力してください
実行を通じてregeditを開く
- 次に、の次のディレクトリに移動します レジストリエディタ :
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters DataBasePath
レジストリエディタのDataBasePathキー
- DataBasePath チェックするキーは、 エントリ その中にあるはずです:
C:\ Windows System32 drivers etc
方法4:デフォルトの権限で新しいhostsファイルを作成する
すでに利用可能なhostsファイルの権限には、いくつかの問題がある可能性があります。新しいものを作成し、既存のものの内容を新しいものにコピーすることができます。古いhostsファイルには灰色のチェックマークが付いていますが、新しいhostsファイルには黒いチェックマークが付いています。これにより、システムはデフォルトの権限でファイルを再作成します。これを行うには、以下の手順に従います。
- 新しいを作成します テキスト デスクトップ上のファイル
- 今あなたの「 メモ帳 」を管理者として
管理者としてメモ帳を開く
- クリック ファイル その後 開いた
- 次に、次のアドレスに移動します。
C:\ Windows System32 drivers etc
- を見つけます 「ホスト」 ファイルを開いて開き、すべてのテキストを選択して コピー それ
system32で既存のホストファイルを開く
- そして ペースト デスクトップで作成したテキストファイルに追加します
- 名前を「 ホスト 」拡張子なし
- 今、これは少しトリッキーなステップです、あなたはする必要があります コピー (( 移動しない ) 新しい ホスト 既存のものにファイルし、それを上書きします
注意 :一部のユーザーにとっては、コピーが機能し、一部のユーザーにとっては機能しました。まず、コピーしてみてください。
既存の古いhostsファイルを読み取ることができない場合。次の手順を実行できます。
- 次のディレクトリに移動します。
C:\ Windows System32 drivers etc
- 右クリック ' ホスト 」ファイルを選択し、「 プロパティ 「」
- 次に、「 セキュリティ ' タブ
- 「 グループまたはユーザー名 」ボックスで、
%COMPUTERNAME% Users
ホストファイルのプロパティ
- チェックしてください 権限 下のボックスで、ユーザーが許可されているかどうかを確認してください
- ユーザーが許可されていない場合は、「 編集 」と表示され、ユーザーが許可する次のボックスにチェックマークを付けます。
読み取りと実行
ユーザーにhostsファイルを開く権限を与える
- 次に、管理者として開いて、メモ帳でhostsファイルを編集できるようになります。
方法5:プロキシの問題を確認する
この方法は約です。ホストファイルをバイパスしている可能性のあるプロキシがシステムに設定されている場合。この方法では、システムがプロキシを実行しているかどうかを確認します。次の手順でInternetExplorerで確認できます。
- を保持します Windowsキー そして Rを押す 。タイプ inetcpl.cpl とクリック OK 。
- 選択する [接続]タブ をクリックします LAN設定
- 「 設定を自動的に検出 」がチェックされ、プロキシサーバーのチェックが外されます。プロキシ設定を確認した後、問題が解決したかどうかを確認してください。
InternetExplorerオプションでプロキシを確認する