Chrome ใช้เซิร์ฟเวอร์ DNS อื่นจาก Firefox และ IE ที่ใช้ค่าเริ่มต้นของระบบปฏิบัติการหรือไม่


13

การตั้งค่าทั่วไปสำหรับ Chrome นั้นจะใช้เซิร์ฟเวอร์ DNS อื่นหรือไม่ขณะที่ Firefox และ IE จะใช้ค่าเริ่มต้นของการเชื่อมต่อเครือข่าย OS หรือไม่

Chrome ของฉัน (รวมถึงหนึ่งบนพีซีเสมือน) บางครั้งจะแสดง "Resolving host" และรอประมาณ 20, 30 วินาทีในขณะที่ Firefox และ IE จะไม่แสดง (ดังนั้นหลังจาก 20, 30 วินาทีที่มีหน้าว่างในที่สุดหน้าก็จะไม่สามารถโหลดได้)

ดังนั้นมีบางสิ่งที่ Chrome กำลังทำอยู่ซึ่งทำให้แตกต่าง

คำตอบ:


18

ใช่แล้ว Chrome มีตัวเลือกที่เปิดใช้งานโดยค่าเริ่มต้นที่เรียกว่าแคช DNS / การดึงข้อมูลล่วงหน้า

โดยปกติแล้วสิ่งนี้จะทำให้ Chrome "เร่งความเร็ว" ประสบการณ์การท่องเว็บของผู้ใช้เนื่องจากแคช / ดึงข้อมูลการสืบค้น DNS ล่วงหน้า

หากคุณมีปัญหาลองปิดใช้งานการดึงข้อมูล DNS ล่วงหน้าภายใต้ประแจ -> ตัวเลือก -> ภายใต้ประทุน

แก้ไข: Chrome ไม่ได้ใช้เซิร์ฟเวอร์ของตัวเองเพื่อทำการค้นหา DNS แต่จะค้นหารายการ DNS ทั้งหมดของลิงก์บนหน้าเว็บเมื่อทำการโหลดครั้งแรก


2
ฉันสงสัยว่าใช้ที่แตกต่างกัน DNS กว่าการตั้งค่าของระบบปฏิบัติการหรือไม่
Arjan

5
ค่อนข้างเก่า แต่ฉันคิดว่าฉันจะตอบกลับเพราะฉันเชื่อว่านี่เป็นข้อมูลที่ผิด Google Chrome ไม่สนใจการตั้งค่าระบบของคุณก่อนและใช้ DNS ของ Google ก่อน (2001: 4860: 4860 :: 8888) ฉันได้เห็นสิ่งนี้มาระยะหนึ่งแล้วดังนั้นฉันจึงตรวจสอบกับระบบที่สดใหม่และสะอาดหมดจดบันทึกไฟร์วอลล์และแพ็คเก็ตดมกลิ่น ฉันไม่ได้เห็นพฤติกรรมแบบเดียวกันกับเบราว์เซอร์อื่นและแก้ไข "ปัญหา" นี้โดยการบล็อกด้วยไฟร์วอลล์ของฉัน
Michael Prescott

1
สิ่งนี้เกี่ยวข้องกับ Chrome รุ่นที่ทันสมัย ​​(ประมาณปี 2015) หรือไม่ ฉันไม่พบตัวเลือกวันนี้
G-

1
@G ใช่ก็ตอนนี้ (V42) Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quicklyภายใต้ แต่ปิดการใช้งานที่ไม่ได้รับการแก้ไขข้อผิดพลาดที่ไม่หยุดหย่อน DNS ที่ฉันได้รับ (เฉพาะใน Chrome) ตั้งแต่การปรับปรุงจาก Chrome 36 (ฉันคิด) ถึง 41 และตอนที่ 42: ,net::ERR_NAME_NOT_RESOLVED This webpage is not availableไร้สาระ.
JMM

ตัวอย่างที่ทำให้เกิดปัญหาหากคุณมี DNS และเว็บไซต์ของคุณที่คุณกำหนดค่าด้วยระเบียน A ใหม่ให้รันipconfig /flushdns && ping example.com(บน Windows) ตรวจสอบที่อยู่ที่ถูกต้องแสดง หากตัวแก้ไข DNS ของ Google มีที่อยู่อื่นคุณจะเห็นในchrome://net-internals/#dns ถ้าคุณล้างแคชนี้และรีเฟรช example.com ในเบราว์เซอร์คุณจะเห็นที่อยู่ที่แก้ไข บางครั้งฉันสังเกตเห็นว่าเซิร์ฟเวอร์ของ Google ใช้รายการ*(เครื่องหมายดอกจัน) แทนรายการที่มีชื่อ
Bron Davies

2

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

คุณสมบัตินี้เรียกว่า "ใช้การดึงข้อมูล DNS ล่วงหน้าเพื่อปรับปรุงประสิทธิภาพการโหลดหน้าเว็บ" ... ซึ่งค่อนข้างน่าหัวเราะ


2

Chrome ใช้การตั้งค่า DNS ของระบบอย่างแน่นอนและไม่เฉพาะเจาะจงกับตัวเองนอกจากนี้การตั้งค่าการเชื่อมต่อเครือข่ายยังใช้ประโยชน์จากการตั้งค่าระบบ (ใน Windows ในอัตราใด ๆ ฉันไม่ได้ตรวจสอบว่ามีการจัดการอย่างไร มีการตั้งค่าการเชื่อมต่อของตัวเอง แต่มันจะยังคงต้องใช้ประโยชน์จาก DNS และการตั้งค่า ip ของเครื่องไม่มีทางที่จะหาทางเลือกอื่นนอกจากว่าคุณจะตั้งไว้ที่ระดับระบบ (ที่ใช้ร่วมกัน)

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

AFAIK Chrome จะออกคำขอชื่อ IPv6 AAAA เสมอหากการตั้งค่าเครือข่ายของคุณใช้การตั้งค่า DNS
ที่ไม่ตอบสนองต่อคำขอเหล่านี้เป็นอย่างดีคุณสามารถใช้เวลานานมากในการค้นหาชื่อเนื่องจากรอการตอบกลับที่ยอมรับได้ก่อนหมดเวลาและเปลี่ยนเป็น ipv4 Firefox มีปัญหาที่คล้ายกัน แต่รุ่นล่าสุดดูเหมือนว่าจะจัดการกับการตอบสนอง ipv6 ที่ไม่ดี \ ไม่ดีพร้อมด้วยพระคุณที่มากขึ้นฉันมักจะปิดการใช้งานการค้นหา ipv6 ใน Firefox (about: config, ค้นหา ipv6 และตั้งค่า network.dns.disableipv6 ไม่เห็นสิ่งนี้โดยทั่วไปอีกต่อไป แต่ Firefox เวอร์ชันล่าสุดไม่แสดงอาการให้ฉัน เช่นเดียวกันกับช่องทางการพัฒนาของ Chrome ที่ฉันสร้างขึ้นฉันก็ไม่ได้มีปัญหากับเรื่องนี้ แต่ฉันได้เห็นสิ่งนี้ในช่วงต้นของการผลิตและ Chrome OS VM ที่ทำรอบนี้ได้รับผลกระทบอย่างรุนแรง มีการพูดคุยกันอย่างต่อเนื่องเกี่ยวกับเรื่องนี้ในส่วนการพัฒนาของเบราว์เซอร์ \ OS

เราเตอร์ DSL ในบ้านของฉัน (Netopia 2247-02) มีค่าเริ่มต้นในการตั้งค่าเป็นพร็อกซี DNS และการตอบสนองต่อทริกเกอร์การร้องขอ ipv6 AAAA สามารถทำให้เกิดปัญหานี้ได้ ฉันค่อนข้างมั่นใจว่าการตั้งค่าของคุณจะมีปัญหาหรือไม่ขึ้นอยู่กับลักษณะการทำงานเฉพาะของ DNS ที่คุณกำลังใช้อยู่การเปลี่ยนผู้ให้บริการ DNS (และตรวจสอบให้แน่ใจว่าการทำงานพร็อกซีที่อธิบายไว้ข้างต้นถูกปิดใช้งาน) ควรช่วย


ฉันเชื่อว่านี่จะต้องเป็นคำตอบที่กำหนด คำตอบนี้ช่วยแก้ปัญหาของฉันได้อย่างแน่นอน ปัญหาคือว่าฉันได้กำหนดการตั้งค่า IPv4 DNS ของระบบปฏิบัติการ แต่ไม่ใช่การตั้งค่า IPv6 DNS Chrome ทำการค้นหา IPv6 เสมอดังนั้นความคลาดเคลื่อน
saintali

0

ฉันสังเกตเห็นพฤติกรรมนี้ในกล่อง Windows 7 เมื่อเชื่อมต่อกับ localhost กับ Firefox ทุกคำขอใช้เวลา 1 วินาที ใช้ Firebug ฉันสังเกตว่าเวลาที่ใช้ในการค้นหา DNS การตั้งค่าตัวเลือก about: config network.dns.disableIPv6 เป็น true หลีกเลี่ยงปัญหานี้ น่าเสียดายที่ฉันไม่สามารถช่วยเหลือ Chrome ได้ ฉันจะรายงานกลับหากฉันประสบความสำเร็จในเรื่องนี้

สำหรับสิ่งที่คุ้มค่าฉันยังพยายามเพิ่ม localhost ไปยังไฟล์โฮสต์สำหรับไร้สาระ มันไม่มีผลกระทบใด ๆ ในการแก้ไข บางทีตัวแก้ไข ipv6 อาจไม่ใช้ไฟล์โฮสต์ดั้งเดิมใน Windows 7


0

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

อ้างอิง:

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