অনেক ব্যবহারকারী dnsapi.dll ফাইল সম্পর্কিত ইস্যু রিপোর্ট করছেন। কিছু ব্যবহারকারীর আত্মগামিতা এই ফাইলের দিকে যাওয়া হয়েছে যেহেতু তাদের সিকিউরিটি স্যুট (security suite) এটিকে একটি পোটেনশিয়াল সিকিউরিটি থ্রেট (potential security threat) হিসেবে ফ্ল্যাগ করেছে, অন্যদিকে অন্য ব্যবহারকারীদের dnsapi.dll ফাইল সম্পর্কিত একটি এরর পপ-আপ আসছে ("dnsapi.dll is missing" বা "dnsapi.dll cannot be found")।

যদিও dnsapi.dll ফাইল সম্পর্কিত একটি সমস্যা কেবল একটি ফালস পজিটিভ (false positive) হতে পারে (পুরনো AVG ভার্সনের সাথে একটি কমন ঘটনা), তবে আপনি একটি আক্রমণकारी ট্রোজানের (trojan) সাথে ডিল করছেন হতে পারে যা লেজিটিমেট dnsapi.dll ফাইলকে মডিফাই করে তার নিজস্ব কাজে লাগায়।
dnsapi.dll কী?
আসল Dnsapi.dll একটি গুরুত্বপূর্ণ DLL (Dynamic Link Library) ফাইল। একটি DLL ফাইল হলো একটি уникаল উইন্ডোজ ফাইল টাইপ যেটি প্রি-মেড ফাংশনালিটি ধারণ করে যা অন্যান্য প্রোগ্রাম সরাসরি সংশ্লিষ্ট ফাইলটি কল করে ব্যবহার করতে পারে।
লেজিটিমেট dnsapi.dll মূলত একটি মডিউল যা DNS Client API-এর প্রয়োজনীয় বিভিন্ন ফাংশন একসাথে ধারণ করে। এর কারণে, যতক্ষণ না এটি লেজিটিমেট, এটি আপনার সিস্টেমের একটি গুরুত্বপূর্ণ অংশ বলে বিবেচনা করা উচিত এবং ডিলিট করা উচিত নয়।
যাইহোক, কিছু ম্যালওয়্যার নির্দিষ্টভাবে dnsapi.dll ফাইলকে টার্গেট করে, এবং তাদের অনেক আছে। এই নির্দিষ্ট ফাইলের पीछे পড়া অধিকাংশ ম্যালিশিয়াস ফাইল লেজিটিমেট ফাইলকে হাইজ্যাক (hijack) করে এবং তারপর একটি ইনফেক্টেড ভার্সন দিয়ে রিপ্লেস করে।
পোটেনশিয়াল সিকিউরিটি রিস্ক
মনে রাখবেন যে যদিও অধিকাংশ ভাইরাস ইনফেকশন সহজে তাদের লোকেশন দেখে নির্ধারণ করা যায়, এই নির্দিষ্ট কেসটি ভিন্ন। ম্যালওয়্যারটির কিছু ভেরিয়েশন SysWOW64 বা System32- থেকেও লেজিটিমেট কম্পোনেন্টটি রিপ্লেস করতে সক্ষম। এর কারণে, একটি স্পেশালাইজড টুল ছাড়া একটি জেনুইন ফাইল এবং একটি ইনফেক্টেড ফাইলের মধ্যে পার্থক্য করা এক্সপোনেনশিয়ালি (exponentially) কঠিন।
এখানে সবচেয়ে জনপ্রিয় ম্যালওয়্যার অকারেন্স (occurrences) যারা সক্রিয়ভাবে dnsapi.dll ফাইল টার্গেট করে:
- RDN/Generic.dx
- TROJ_GEN.R047C0DCB16
- PTCH_NOPLE.SM
- Gen:Variant.Kazy.730425
- Trojan.GenericKD.2732606
- Trojan:W32/Dllpatcher
এই ম্যালওয়্যার ভেরিয়েশনগুলোর অধিকাংশ একই পদ্ধতিতে সিস্টেম ইনফেক্ট করে: একবার নতুন সিস্টেমে পৌঁছালে, ভাইরাসটি بتلك ভালনरेবিলিটি (vulnerability) খুঁজে বের করে যা এটিকে dnsapi.dll file Windows মডিউল মডিফাই করতে দেয় এবং একটি ম্যালিশিয়াস হোস্ট ফাইলে রি-ডাইরেক্ট করে যা ভাইরাসের মধ্যে থাকে (অথবা অন-ডিমান্ড তৈরি হয়)। সাধারণত, এই নতুন ম্যালিশিয়াস হোস্ট ফাইলটিতে IP অ্যাড্রেস এবং হোস্টনেম থাকে যা সিস্টেম এক্সপ্লয়েট করতে সক্ষম।
কারণ এর এন্ট্রি পয়েন্ট একটি DLL ফাইল (dnsapi.dll)ের মাধ্যমে, সিকিউরিটি রিসার্চাররা এটি সাধারণত DLL patcher বলে রেফার করে।
আমি কি dnsapi.dll ডিলিট করব?
dnsapi.dll এক্সিকিউটেবল ম্যানুয়ালি ডিলিট করা কিছুটা আমরা রিকমেন্ড করব না যদি না আপনি কনফার্ম করেন যে এটি আসলে একটি হাইজ্যাকড ফাইল। কিন্তু এমনকি তখনও, শুধু ম্যালিশিয়াস dnsapi.dll এক্সিকিউটেবল ডিলিট করলে অনেক ফলাফল হবে না।
মনে রাখবেন যে বর্তমান উইন্ডোজ ভার্সন ইনফেক্ট করতে বর্তমানে সফল যেসব ম্যালওয়্যার প্রোগ্রাম তাদের কাছে রিজেনেরেটিভ ক্যাপাবিলিটি (regenerative capabilities) থাকে - এর মানে যদি পুরো ইনফেকশন রিমুভ না হয়, তবে এটি সম্ভবত মিসিং ফাইলগুলো রিজেনেরেট করবে। ভালো পদ্ধতি হলো একটি স্পেশালাইজড সিকিউরিটি স্ক্যানার ব্যবহার করে নির্ধারণ করা যে আপনি ভাইরাস ইনফেকশনের সাথে ডিল করছেন কিনা।
আপনি যদি নির্ধারণ করার চেষ্টা করেন যে আপনি আসলে ইনফেকশনের সাথে ডিল করছেন কিনা, তবে পদ্ধতি ১ ফলো করুন ইনফেকশন শনাক্ত ও ডিল করার ধাপগুলো জন্য।
আপনি যদি "cannot find dnsapi.dll", "could not run dnsapi.dll", "error loading dnsapi.dll" বা "dnsapi.dll specific module could not found" এরর পান, তবে পদ্ধতি ২ ফলো করুন ইস্যু থেকে মুক্ত হওয়ার ধাপগুলো জন্য।
পদ্ধতি ১: ইনফেকশন শনাক্ত এবং ডিল করা
আমরা আপনাকে দৃঢ়ভাবে অনুরোধ করছি dnsapi.dll সম্পর্কিত এরর সমাধান করার সময় অফিসিয়াল চ্যানেলগুলোতে আটকে থাকার জন্য। আপনি যদি সন্দেহ করেন যে dnsapi.dll ফাইলটি কোনো ম্যালওয়্যার দ্বারা হাইজ্যাক করা হয়েছে, তবে এই তত্ত্বটি ভেরিফাই করুন একটি সিকিউরিটি স্ক্যানার রান করিয়ে।
আপনি যদি বিল্ট-ইন সিকিউরিটি সলিউশন (Windows Defender) ব্যবহার করেন, তবে রিয়েল-টাইম প্রোটেকশন আটোমেটিক্যালি ইন্ট্রুশন (intrusion) ডিটেক্ট করে এবং সেটি ডিল করবে (আপনার কাছে লেটেস্ট সিকিউরিটি আপডেট থাকলে)।
যদি আপনি একটি ৩rd পার্টি অ্যান্টিভাইরাসের সাথে কাজ করছেন, তবে নিশ্চিত করুন এটি লেটেস্ট ভার্সনে আপডেটেড আছে যাতে আপনি একটি পেরফেক্টলি হেলথি dnsapi.dll ফাইল ডিলিট করার রিস্কে না পড়েন ফালস পজিটিভের ফলস্বরূপ।
এই নির্দিষ্ট মামলার সেরা পদ্ধতি হলো Malwarebytes দিয়ে একটি ফুল স্ক্যান ট্রিগার করা। এই সিকিউরিটি স্ক্যানার তার নির্ভরযোগ্যতা এবং সব লেফট-ওভার ফাইল (leftover-files) রিমুভ করার ক্ষমতার জন্য পরিচিত, ফলে ইনফেকশন ডিল হওয়ার পর "cannot find dnsapi.dll", "could not run dnsapi.dll", "error loading dnsapi.dll" বা "dnsapi.dll specific module could not found" এররগুলো সারফেস হতে বাধা দেয়।
আপনি যদি Malwarebytes দিয়ে ফুল স্ক্যান ট্রিগার করার বিষয়ে অনিশ্চিত হন, তবে আমাদের ইন-ডেপথ গাইড (এখানে) ফলো করুন Malwarebytes ডাউনলোড, ইনস্টল এবং ব্যবহার করার জন্য।
পদ্ধতি ২: Autoruns দিয়ে dnsapi.dll সমাধান করা
আপনি যদি dnsapi.dll ফাইল সম্পর্কিত স্টার্টআপ এরর অনুভব করেন ("cannot find dnsapi.dll", "could not run dnsapi.dll", "error loading dnsapi.dll" বা "dnsapi.dll specific module could not found"), তবে এর সবচেয়ে সম্ভাব্য কারণ হলো ইনফেকশনের অংশ (বা ব্যবহার করা) একটি ম্যালিশিয়াস ফাইল আপনার সিকিউরিটি স্যুট দ্বারা ডিলিট করা হয়েছে।
কিছু সিকিউরিটি স্যুট ইনফেকশন ডিল করার সময় ইনফেকশনে জড়িত সব ফাইল রিমুভ করতে পারেন না এটি অনকমন নয়। কখনো কখনো স্টার্টআপ আইটেম এবং রেজিস্ট্রি কী সিস্টেমে থাকতে পারে, ম্যালিশিয়াস ফাইলটি এক্সিকিউট করার জন্য কল করে এমনকি ফাইলটি সিকিউরিটি স্যুট দ্বারা ডিলিট হওয়ার পরও। যখনই এটি হয়, উইন্ডোজ আটোমেটিক্যালি একটি পপ-আপ এরর ট্রিগার করে।
dnsapi.dll ফাইল সম্পর্কিত এরর ডিল করার বেশ কিছু পদ্ধতি আছে, কিন্তু আমরা বানচের পদ্ধতিটিই নেব। Autoruns হলো মাইক্রোসফট দ্বারা ভেটেড (vetted) একটি সফটওয়্যার যা আনইউজড runonce, run, স্টার্টআপ ফোল্ডার এবং রেজিস্ট্রি কী শনাক্ত, আর্গানাইজ এবং ডিলিট করতে সক্ষম।
এটি আমাদের কেসে একটি পারফেক্ট ফিট কারণ আমরা এটা ব্যবহার করতে পারি স্টার্টআপ আইটেম (বা রেজিস্ট্রি কী) শনাক্ত ও রিমুভ করতে যেগুলো সেই ফাইলটি কল করছে যা আর সেখানে নেই। Autoruns ইনস্টল ও ব্যবহার করার কুইক গাইড dnsapi.dll ফাইল সম্পর্কিত এরর রিমুভ করার জন্য:
- এই লিংকে যান (এখানে), ডাউনলোড সেকশন পর্যন্ত স্ক্রল ডাউন করুন এবং Download Autoruns and Autorunsc link-এ ক্লিক করুন। একবার .rar ফাইল ডাউনলোড হলে, WinRar বা সাদৃশ্য ইউটিলিটি ব্যবহার করে আপনার পছন্দের একটি ফোল্ডারে এর ফাইলগুলো এক্সট্রাক্ট করুন।

- এক্সট্রাক্ট করা ফাইলগুলো ধারণকারী ফোল্ডার খুলুন এবং Autoruns এক্সিকিউটেবল-এ ডাবল-ক্লিক করুন। একবার সফটওয়্যার খুললে, একটু অপেক্ষা করুন যতক্ষণ না Everything লিস্ট আইটেম দিয়ে পুরোপুরি পপুলেট হয়।

- সকল আইটেম লোড হলে, আপনার কীবোর্ডে Ctrl + F চাপে সার্চ ফাংশন আনে। Find what-এর পাশের বক্সে "dnsapi.dll" টাইপ করুন এবং Find Next বাটন চাপুন।

- পরপর, ব্লু হাইলাইট হওয়া প্রতিটি স্টার্টআপ কী (রেজিস্ট্রি কী)-এ রাইট-ক্লিক করুন এবং Delete ক্লিক করুন সেটি রিমুভ করার জন্য। একবার ডিল করলে, আবার Find Next বাটন চাপুন এবং dnsapi.dll ফাইলটি কল করছে এমন প্রতিটি আইডেন্টিফাইড এন্ট্রি ডিলিট করুন।
- আপনি একবার সফলভাবে সব অকারেন্স ডিল করলে, আপনি নিঃশঙ্কে Autoruns বন্ধ করতে পারেন এবং আপনার কম্পিউটার রিস্টার্ট করুন। আপনাকে আর dnsapi.dll ফাইল সম্পর্কিত এরর পাবেন না।