ทำไมทุกไฟล์ที่เรียกทำงานได้ส่งคำขอ DNS หลังจากลบบริการ DNScache


0

ใน Windows มีบริการชื่อบริการ DNS Client (dnscache) แคชชื่อ DNS และลงทะเบียนชื่อคอมพิวเตอร์แบบเต็ม เมื่อมันกำลังทำงาน svchost.exe เท่านั้น เชื่อมต่อกับเซิร์ฟเวอร์ DNS จากนั้นฉันก็หยุดและลบบริการนั้นด้วยกระบวนการต่อไปนี้ ::

  1. ตั้งค่าการอ้างอิงของ Network Interface Interface Service (NSI) เป็น Remote Procedure Call (RPCSS) เท่านั้น :: reg add "HKLM\SYSTEM\CurrentControlSet\Services\nsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F

  2. ตั้งค่าการพึ่งพาของ Network Assistant Assistant Service (NcaSvc) เป็น Base Filtering Engine (BFE) เท่านั้น reg add "HKLM\SYSTEM\CurrentControlSet\Services\NcaSvc" /V "DependOnService" /T REG_MULTI_SZ /D "BFE" /F

Set Services Dependencies

  1. หยุด & amp; ลบบริการ DNScache :: sc stop "Dnscache" & sc delete "Dnscache"

Delete DNScache service

หลังจากลบบริการ DNScache ไฟล์เรียกทำงานทุกไฟล์ที่เชื่อมต่อกับอินเทอร์เน็ต (รวมถึงเบราว์เซอร์ทุกตัว) ส่ง & amp; รับแพ็กเก็ต DNS (พร้อม netstat) ด้วยกระบวนการนี้จะเห็นได้ชัดว่า Windows ไม่ได้บันทึก dnscache คุณจะเห็นว่าด้วย ipconfig /displaydns.

คำถาม: ทำไมทุกไฟล์ที่ปฏิบัติการได้ส่งคำขอ DNS หลังจากลบบริการ DNScache


ชื่อคำถามของคุณและคำถามไม่ตรงกันลองพิจารณาสิ่งที่คุณพยายามถามจริงๆที่นี่ สำหรับสาเหตุที่ทำให้เกิดการค้นหาหลังจากลบบริการ - พิจารณาว่าเป็นการค้นหาก่อนที่จะลบบริการ
djsmiley2k

2
จากสิ่งที่คุณพูดดูเหมือนว่าปกติถ้าคุณลบบริการแคช dns จากนั้นโปรแกรมจะส่งเคียวรี dns ออก: พวกเขาไม่สามารถสอบถามแคช DNS ได้อีกต่อไป
simlev

@simlev: ดีกว่าวางไว้เป็นคำตอบ ไม่มีคำตอบอื่น ๆ ไปที่โปสเตอร์: ฉันแนะนำให้คุณเลิกทำการเปลี่ยนแปลงข้างต้น
harrymc

จากนี้ คิดเห็น โดย OP สิ่งนี้ดูเหมือนจะเป็น ปัญหา XY กล่าวคือในกรณีที่ OP กำลังลบบริการ DNSCache เพื่อให้สามารถตรวจสอบการสืบค้น DNS ที่ทำโดยโปรแกรม มีวิธีที่ดีกว่า ...
Twisty Impersonator

ฉัน (และฉันมั่นใจว่าคนอื่น ๆ ) ยินดีที่ได้ดู แต่คุณจะต้องถามคำถามใหม่
Twisty Impersonator

คำตอบ:


7

พฤติกรรมที่คุณอธิบายนั้นเป็นสิ่งที่คุณควรคาดหวัง โดยปกติคำขอ DNS ทั้งหมดจะได้รับการจัดการโดยบริการ DNScache ซึ่งจะให้บริการแอปพลิเคชันใด ๆ ที่ทำงานบนเครื่องเดียวกัน หลังจากที่คุณลบโปรแกรมทั้งหมดจะต้องส่งการสอบถาม DNS เนื่องจากไม่สามารถใช้ประโยชน์จากบริการแคช DNS ได้อีกต่อไป

ข้อมูลที่พบ ออนไลน์ ยืนยันว่าบริการ DNScache ทำสิ่งที่มันถูกตั้งชื่อตาม: caching DNS query

บริการไคลเอ็นต์ DNS (DNScache) ทำอะไรได้บ้าง การแก้ไขและแคชชื่อโดเมน: จะค้นหาที่อยู่ IP ของชื่อโดเมนและบันทึกการเชื่อมโยงนี้เป็นเวลาสั้น ๆ
จะเกิดอะไรขึ้นถ้ามันถูกปิดการใช้งาน? หากหยุดบริการชื่อ DNS จะยังคงได้รับการแก้ไข อย่างไรก็ตามผลลัพธ์ของการสอบถามชื่อ DNS จะไม่ถูกแคช


ในบันทึกอื่นคุณพยายามทำอะไรโดยการลบบริการ DNScache ฉันไม่เห็นประโยชน์หรือเป้าหมายอื่นใดนอกเหนือจากการทดลองกับระบบเพื่อให้เข้าใจถึงการทำงานของมัน

ฉันจะออกจากบริการ Dnscache เพียงอย่างเดียว


1
ด้วยการลบบริการ dnscache ฉันจะได้รับแจ้งทุกครั้งเมื่อมีแอปใหม่พยายามเชื่อมต่อ มิฉะนั้นการตรวจสอบเครือข่ายแสดง svchost.exe สิ่งนี้ยังช่วยฉันในการแก้ไข ไฟล์ exe ตัวใดที่เกี่ยวข้องกับ Windows telemetry . นอกจากนี้ยังบันทึก RAM บางส่วน
Biswapriyo

@Biswa ตกลงดูเหมือนว่าคุณมีเหตุผลของคุณ ดังนั้นพฤติกรรมนี้น่าพอใจสำหรับความต้องการของคุณหรือไม่? การประหยัด RAM จะไม่มากบนพีซีแบบเดสก์ท็อปทั่วไปคุณกำลังพยายามสร้างอุปกรณ์ฝังตัวอยู่หรือไม่?
simlev

หากคุณต้องการทราบว่าเมื่อใดที่แอพร้องขอการเชื่อมต่ออินเทอร์เน็ตคุณสามารถใช้ ZoneAlarm (บน Windows) หรือ Little Snitch (บน Mac)
user1258361

@Biswa ทำไมคุณไม่ยอมรับคำตอบและมอบหมายเงินรางวัล? แง่มุมใดที่คุณไม่พอใจ
simlev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.