ตัวบล็อกโฆษณาที่ใช้ DNS ใช้งานไม่ได้ใน Chrome เวอร์ชันล่าสุด ดังนั้นนี่คือวิธีแก้ไข

เมื่อเร็วๆ นี้ Google Chrome ได้รับการอัปเดตเพื่อรองรับ DNS แบบอะซิงโครนัส ซึ่งมีผลข้างเคียงจากการทำลายตัวบล็อคโฆษณาที่ใช้ DNS ดูที่นี่สำหรับการแก้ไข

ล่าสุด Google ได้เพิ่มการสนับสนุนสำหรับคุณลักษณะที่เรียกว่า DNS แบบอะซิงโครนัส ไปยัง Google Chrome ซึ่งมีจุดมุ่งหมายเพื่อเพิ่มความเร็วในการโหลดหน้าเว็บโดยแก้ไขที่อยู่ IP ของเว็บไซต์ก่อนที่คุณจะคลิกลิงก์ ทำงานโดยการสแกนหน้าเว็บในขณะที่โหลด ค้นหาชื่อโดเมนที่เชื่อมโยง และใช้เซิร์ฟเวอร์ชื่อโดเมน (DNS) เพื่อค้นหาที่อยู่ IP ที่เกี่ยวข้องกับแต่ละชื่อ Google บอกว่าควรเคารพเซิร์ฟเวอร์ DNS ที่ผู้ใช้กำหนดค่าไว้ในอุปกรณ์ แต่ในบางครั้งดูเหมือนว่าจะไม่เป็นเช่นนั้น ผู้ใช้รายงานว่าตัวบล็อคโฆษณาที่ใช้ DNS เช่น AdHell และ DNS66 ทำงานไม่ถูกต้องบน Chrome เวอร์ชันล่าสุดอีกต่อไป

ปรากฎว่า Google ไม่ได้เคารพ DNS ที่กำหนดค่าบนอุปกรณ์เสมอไปและเปลี่ยนกลับไปเป็น DNS ของตัวเองเสมอไป ด้วยเหตุนี้ผู้ใช้จึงเริ่มเห็นโฆษณาอีกครั้ง เชื่อว่าไม่ส่งผลกระทบต่อตัวบล็อกโฆษณาที่ไม่ได้ใช้ DNS เพื่อบล็อกโฆษณา เช่น NetGuard ซึ่งใช้ไฟร์วอลล์ของตัวเองแทน

อย่างไรก็ตาม XDA Junior Member เทอร์โซโน

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


แก้ไขตัวบล็อกโฆษณาที่ใช้ DNS ใน Google Chrome

ขั้นตอนที่ 1 - ปิดการใช้งานคุณสมบัติ Asynchronous DNS ของ Chrome

ขั้นแรกคุณจะต้องไปที่ chrome://flags ในแถบ URL ซึ่งคุณจะเข้าสู่เมนูที่คุณสามารถเปิดและปิดคุณลักษณะต่างๆ จากภายใน Chrome ค้นหา "DNS" และปิดใช้งานคุณลักษณะ "Async DNS Resolver"

ขั้นตอนที่ 2 - การล้างแคช DNS

ต่อไปเราจะต้องล้างแคช DNS เนื่องจาก Google ยังคงมีชื่อโดเมนต่างๆ มากมายที่แก้ไขเป็นที่อยู่ IP และจัดเก็บไว้ในไฟล์ ซึ่งหมายความว่าการสลับคุณลักษณะนี้ไม่เพียงพอ ราวกับว่าคุณต้องเผชิญกับโฆษณาใด ๆ จนถึงขณะนี้ Google Chrome จะยังคงมีที่อยู่ IP เก็บไว้ เราสามารถล้างแคชนี้ได้อย่างง่ายดาย เพียงไปที่ chrome://net-internals. ไปที่แท็บ DNS แล้วแตะ "ล้างแคชโฮสต์"

ขั้นตอนที่ 3 - รีสตาร์ท Chrome

ง่ายมาก เพียงรีสตาร์ท Chrome โดยการปัดออกในเมนูล่าสุดของคุณ หรือบังคับให้หยุดแอปพลิเคชันในการตั้งค่าแอปพลิเคชันของอุปกรณ์


เหตุใดตัวบล็อกโฆษณาที่ใช้ DNS ของฉันจึงใช้งานได้กับ Google Chrome ในตอนนี้

จากการเปลี่ยนแปลงล่าสุดโดย Google มักจะใช้ DNS ของ Google และไม่เคารพบริการ DNS บนอุปกรณ์อื่น ๆ ที่ทำงานอยู่ สิ่งนี้ส่งผลกระทบไม่เพียงแต่ตัวบล็อคโฆษณาที่ใช้ DNS เท่านั้น แต่ยังรวมถึงใครก็ตามที่ใช้ VPN ด้วย เนื่องจากคำขอ DNS ใด ๆ จะรั่วไหล มันนำเสนอข้อกังวลเรื่องความเป็นส่วนตัวสำหรับหลาย ๆ คน ไม่ใช่แค่สร้างความรำคาญให้กับผู้ที่ไม่ต้องการเห็นโฆษณา

เราปิดการใช้งานคุณสมบัติใหม่นี้ที่ใช้งานใน Google Chrome โดยการปิดการใช้งานการตั้งค่าสถานะ ดังนั้นแอปพลิเคชันจะถูกบังคับให้ใช้เซิร์ฟเวอร์ DNS ใดก็ตามที่ระบบ Android ที่เหลือใช้เช่นกัน ไม่ทราบว่าการแก้ไขนี้จะได้ผลในอนาคตหรือไม่ เนื่องจากอาจเป็นไปได้ว่าการตั้งค่าสถานะอาจถูกลบออกทั้งหมดเมื่อคุณลักษณะนี้เปิดใช้งานตามค่าเริ่มต้นใน Chrome เวอร์ชันอนาคต