নেম колиশন হয় যখন প্রাইভেট নেমস্পেসে ব্যবহৃত একটি নাম (যেমন টপ-লেভেল ডোমেন বা অনকোয়ালিফাইড নাম) রেজলভ করার চেষ্টা পাবলিক ডোমেইন নেম সিস্টেম (DNS)-এ কোয়েরি ফেলে। প্রাইভেট এবং পাবলিক নেমস্পেসের অ্যাডমিনিস্ট্রেটিভ বাউন্ডারি ওভারল্যাপ করলে নেম রেজলিউশন অনিচ্ছাকৃত বা ক্ষতিকর ফলাফল দিতে পারে।

ERR_ICAN_NAME_COLLISION-এর কারণ
এটি মূলত হোস্টনেমের কারণে হয়, কিন্তু অন্যান্য কারণও থাকতে পারে:
- ভুল সিনট্যাক্স বা নাম: হোস্টস ফাইলের নাম হতে হবে hosts, এক্সটেনশন ছাড়া host নয়। একটু ভুল সিনট্যাক্স পুরো প্রোগ্রাম বিগিয়ে দিতে পারে।
- হোয়াইটস্পেস: কোড কপি করলে মাল্টিপল স্পেস থাকতে পারে।
- পারমিশন এবং প্রক্সি: ফাইলের পারমিশন বা অ্যাট্রিবিউটে সমস্যা হতে পারে। সিস্টেমে প্রক্সি কনফিগার থাকলে hosts ফাইল বাইপাস করতে পারে। নো প্রক্সি ব্যবহার করলে কম সমস্যা হয়।
সমস্যার মৌলিক ধারণা পেয়ে গেলে এখন মেথডগুলোর দিকে যাব।
পদ্ধতি ১: আপনার hosts ফাইলটি সঠিক কিনা নিশ্চিত করুন
অন্য জায়গা চেক করার আগে নিশ্চিত করুন hosts ফাইলটি ঠিকমতো কাজ করছে। hosts ফাইলের বেসিক সংশোধন:
- ফাইলের নাম হবে "hosts", host নয়
hosts ফাইলটি এখানে পাবেন:
C:\Windows\System32\drivers\etc

- hosts ফাইলের কোনো এক্সটেনশন থাকবে না
নোট: এক্সটেনশন চেক করুন, উইন্ডোজে view ট্যাবে এক্সটেনশন হাইড করার অপশন থাকে
File Explorer-এর মেনুবারে view ট্যাব পাবেন

- hosts ফাইলে সিনট্যাক্স সঠিক থাকতে হবে
- সকল ভেরিয়েন্ট (www.example.com এবং example.com) নিশ্চিত করুন, কখনো একটা কাজ করে অন্যটা নয়। দুটোই যোগ করে নিন নিরাপদে।

hosts ফাইল কাজ করছে কিনা চেক করতে CMD (Admin Mode) তে নিচের কমান্ডগুলো টাইপ করুন:
- CMD কোথায় আছে সেটি খুঁজুন (স্টার্ট মেনু বা সার্চ বার)
নোট: পুরনো উইন্ডোজের জন্য: Start > All Programs > Accessories
- CMD-এ রাইট ক্লিক করে "Run as Administrator" সিলেক্ট করুন

- CMD-এ এই কমান্ড টাইপ করে এন্টার চাপুন:
ipconfig /flushdns

এটি পুরনো ডেটা রেকর্ড ড্রপ করবে যা ব্যবহৃত হতে পারে।
- এখন আপনার hosts ফাইলে যোগ করা এন্ট্রি অ্যাড্রেস টাইপ করুন দেখতে IP সঠিক কিনা:
ping example.com –n 1 ping -6 ipv6.example.com –n 1

- যদি IP সঠিক হয়, মানে hosts ফাইল ঠিকমতো কাজ করছে এবং সমস্যা অন্য জায়গায়
- কিন্তু IP টেস্ট ফেল করলে NetBios ক্যাশ রিসেট করুন CMD (admin mode) এ এই কমান্ড দিয়ে:
nbtstat –r
- এবং DNS ক্যাশের বর্তমান ডেটা চেক করতে CMD (normal mode) এ:
ipconfig /displaydns | more

পদ্ধতি ২: হোয়াইটস্পেস চেক করুন
দুই লাইনের মাঝপথে ব্ল্যাঙ্ক এন্ট্রিতে একটি স্পেসও সমস্যা তৈরি করতে পারে। Notepad++ ক্যারেক্টার শো করলে হোয়াইটস্পেস ক্যারেক্টার ইনসপেক্ট করা যায়। হোস্ট এন্ট্রি কপি করলে মাল্টিপল স্পেস থাকতে পারে। স্পেস বা ট্যাব যেকোনো একটা ব্যবহার করুন, দুটোই না, এবং ফাইলটি ব্ল্যাঙ্ক লাইন দিয়ে টার্মিনেট করুন।
পদ্ধতি ৩: রেজিস্টরি চেক ও এডিট করুন
রেজিস্টরি এডিটরে hosts ফাইলের লোকেশন স্পেসিফাই করা কী আছে। সেটি চেক করুন। যদি সঠিক না হয়, তবে এডিট করুন। যাদের রেজিস্ট্রিতে কী নেই বা অন্যান্য এন্ট্রি মিসিং, তারা অন্য মেশিন থেকে কপি করে তৈরি করতে পারেন।
- Windows + R কী দিয়ে "Run" খুলুন
- regedit টাইপ করে এন্টার চাপুন

- Registry Editor-এ নিচের ডিরেক্টরিতে যান:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

- DataBasePath হলো চেক করার কী, এর এন্ট্রি হতে হবে:
C:\\Windows\System32\drivers\etc
পদ্ধতি ৪: ডিফল্ট পারমিশন সহ নতুন hosts ফাইল তৈরি করুন
মহাজুড় hosts ফাইলের পারমিশনে সমস্যা হতে পারে। নতুন একটি তৈরি করে পুরনো কন্টেন্ট কপি করুন। পুরনো hosts ফাইলে গ্রে চেক মার্ক থাকবে, নতুনতে ব্ল্যাক চেক মার্ক থাকবে। এতে সিস্টেম ডিফল্ট পারমিশন দিয়ে ফাইলটি রিক্রিয়েট করবে। ধাপগুলো:
- ডেস্কটপে একটি নতুন text ফাইল তৈরি করুন
- Notepad অ্যাডমিনিস্ট্রেটর হিসেবে খুলুন

- File > Open ক্লিক করুন
- নিচের অ্যাড্রেসে যান:
C:\\Windows\System32\drivers\etc
- "hosts" ফাইল লোকেট করুন ওপেন করুন, সকল টেক্সট সিলেক্ট করে copy করুন

- ডেস্কটপে তৈরি টেক্সট ফাইলে paste করুন
- এটিকে "hosts" রিনেম করুন এক্সটেনশন ছাড়া
- এই স্টেপ একটু ট্রিকি: নতুন hosts ফাইলটি copy করুন (move করবেন না) পুরনো ফাইলের উপরে ওভাররাইট করতে
নোট: কাউকে কপি কাজ করে, কাউকে মুভ। প্রথমে কপি ট্রাই করুন।
যদি পুরনো hosts ফাইল পড়তে না পারেন, তবে নিচের ধাপগুলো ফলো করুন:
- নিচের ডিরেক্টরিতে যান:
C:\\Windows\System32\drivers\etc
- "hosts" ফাইলে রাইট ক্লিক করে "Properties" সিলেক্ট করুন
- "Security" ট্যাবে যান
- "Group or usernames" বক্সে খুঁজুন
%COMPUTERNAME%\Users

- নিচের বক্সে permissions চেক করুন ইউজার আলাউড আছে কিনা
- যদি ইউজার আলাউড না থাকে, "Edit" ক্লিক করুন এবং ইউজারের জন্য নিচের বক্সে টিক দিন:
Read & Execute

- এখন অ্যাডমিনিস্ট্রেটর হিসেবে নোটপ্যাডে hosts ফাইল এডিট করতে পারবেন।
পদ্ধতি ৫: প্রক্সি ইস্যু চেক করুন
এই পদ্ধতিতে চেক করা হচ্ছে সিস্টেমে কোনো প্রক্সি কনফিগার করা আছে কিনা যা hosts ফাইল বাইপাস করছে। Internet Explorer-এ চেক করার ধাপ:
- Windows Key ধরে R চাপুন। inetcpl.cpl টাইপ করে OK ক্লিক করুন।
- Connections tab সিলেক্ট করুন এবং LAN settings ক্লিক করুন
- "Automatically detect settings" চেক করা আছে কিনা নিশ্চিত করুন, এবং Proxy server আনচেকড আছে কিনা। প্রক্সি সেটিং চেক করার পর সমস্যা সমাধান হয়েছে কিনা দেখুন।
