ผู้ใช้หลายคนรายงานปัญหาเกี่ยวกับไฟล์ dnsapi.dll บางคนสนใจหลังถูก Security Suite ตรวจพบว่าเป็น Security Threat อื่นๆ เจอ Error popup เกี่ยวกับ dnsapi.dll (dnsapi.dll is missing หรือ dnsapi.dll cannot be found)

ปัญหา dnsapi.dll อาจเป็น False Positive (พบบ่อยกับ AVG รุ่นเก่า) แต่ก็อาจเป็น Trojan รุนแรงที่ Modify dnsapi.dll จริงเพื่อทำการร้าย
dnsapi.dll คืออะไร?
Dnsapi.dll จริงๆ เป็น DLL (Dynamic Link Library) สำคัญ DLL คือประเภทไฟล์ Windows เฉพาะ ที่มีฟังก์ชันสำเร็จรูป ให้โปรแกรมอื่นเรียกใช้ได้
dnsapi.dll จริงคือ Module รวมฟังก์ชันที่ DNS Client API ต้องการ จึงควรถือเป็นส่วนสำคัญของระบบ ไม่ควรลบ (ตราบใดที่เป็นไฟล์จริง)
แต่ Malware บางตัวเจาะจงโจมตี dnsapi.dll มีเยอะมาก มักจะ Hijack แล้วแทนที่ไฟล์จริงด้วยเวอร์ชัน Infected
ความเสี่ยงด้านความปลอดภัย
ปกติ Virus ตรวจสอบได้จาก Location แต่กรณีนี้ต่างออกไป: Malware บางรุ่นสามารถแทนที่ไฟล์จริงใน SysWOW64 หรือ System32 ได้ ทำให้แยกแยะไฟล์จริง/ติดไวรัสยากมากโดยไม่มีเครื่องมือเฉพาะ
Malware ยอดนิยมที่โจมตี dnsapi.dll:
- RDN/Generic.dx
- TROJ_GEN.R047C0DCB16
- PTCH_NOPLE.SM
- Gen:Variant.Kazy.730425
- Trojan.GenericKD.2732606
- Trojan:W32/Dllpatcher
วิธีการติดเชื้อเหมือนกัน: เข้าระบบ > หา Vulnerability 修改 dnsapi.dll Windows module > Redirect ไป Malicious host file ในไวรัส (หรือสร้างใหม่) Host file นี้มี IP/Hostname ที่ Exploit ระบบได้
เพราะ Entry point เป็น DLL file (dnsapi.dll) เรียกว่า DLL Patcher
ควรลบ dnsapi.dll หรือไม่?
ลบ dnsapi.dll เอง ไม่แนะนำ เว้นแต่ยืนยันว่าเป็นไฟล์ Hijacked แม้จะเป็นเช่นนั้น ลบแค่ Executable ไม่ช่วยมาก
Malware ที่ประสบความสำเร็จบน Windows ล่าสุด มี Regenerative capabilities (สามารถสร้างใหม่ได้) หากไม่ลบทุกส่วนของ Infection จะสร้างไฟล์หายไปใหม่ วิธีที่ดีกว่า: ใช้ Security Scanner เฉพาะทาง ตรวจสอบว่าเป็น Virus หรือไม่
หากพยายามตรวจสอบว่าเป็น Infection จริง ทำ วิธี 1
หาเจอ Error cannot find dnsapi.dll, could not run dnsapi.dll, error loading dnsapi.dll, dnsapi.dll specific module could not found ทำ วิธี 2
วิธี 1: ระบุและจัดการ Infection
ขอแนะนำให้ใช้ช่องทางทางการ หากสงสัยว่า dnsapi.dll ถูก Hijack โดย Malware ตรวจสอบด้วย Security Scanner
หาใช้ Built-in (Windows Defender) Real-time protection ควรตรวจจับและจัดการอัตโนมัติ (หากมี Security Updates ล่าสุด)
หาใช้ 3rd Party Antivirus ต้อง Update เป็นเวอร์ชันล่าสุด เพื่อไม่ False Positive ลบ dnsapi.dll ที่ดี
แต่วิธีดีที่สุด: รัน Full Scan ด้วย Malwarebytes Scanner นี้น่าเชื่อถือ และลบ Leftover files หมด ไปป้องกัน Error cannot find dnsapi.dll etc. หลังจัดการ Infection เสร็จ
หาไม่รู้วิธีรัน Full Scan Malwarebytes ดูคำแนะนำลึกของเรา (ที่นี่) เรื่องดาวน์โหลด/ติดตั้ง/ใช้ Malwarebytes
วิธี 2: แก้ dnsapi.dll ด้วย Autoruns
หาเจอ Startup Error dnsapi.dll (cannot find, could not run, error loading, specific module could not found) น่าจะเพราะ Malicious file ที่เป็นส่วนหนึ่งของ Infection ถูกลบโดย Security Suite
Security Suite บางตัวจัดการ Infection ได้แต่ไม่ลบไฟล์เกี่ยวข้องหมด Startup items และ Registry keys คงเหลือ เรียก Malicious file ให้ Execute แม้ไฟล์ถูกลบแล้ว Windows จึงโชว์ Error Pop-up
มีหลายวิธีจัดการ Error dnsapi.dll แต่ไปวิธีง่ายที่สุด Autoruns ซอฟต์แวร์ที่ Microsoft รับรอง ระบุ จัดระเบียบ ลบ Unused RunOnce, Run, Startup folders และ Registry keys ได้
เหมาะกับกรณีนี้: ใช้ระบุและลบ Startup items (หรือ Registry keys) ที่เรียกไฟล์ที่หายไปแล้ว ขั้นตอน:
- ไปลิงก์ (ที่นี่) เลื่อนลง Download > คลิก Download Autoruns and Autorunsc link โหลด .rar แตกไฟล์ด้วย WinRar ในโฟลเดอร์ที่เลือก

- เปิดโฟลเดอร์ไฟล์แตก > ดับเบิลคลิก Autoruns executable รอ Everything list โหลดครบ

- โหลดครบ กด Ctrl + F ค้นหา พิมพ์ dnsapi.dll ใน Find what > Find Next

- คลิกขวา Startup key/Registry key ที่ไฮไลท์สีน้ำเงินทุกตัว > Delete ลบทิ้ง กด Find Next อีก ลบทุก Entry ที่เรียก dnsapi.dll
- จบแล้ว ปิด Autoruns > Restart คอมพิวเตอร์ ไม่ควรเจอ Error dnsapi.dll อีก