Chrome có sử dụng máy chủ DNS khác với Firefox và IE sử dụng mặc định của HĐH không?


13

Có phải thiết lập chung cho Chrome là nó sẽ sử dụng một máy chủ DNS khác, trong khi Firefox và IE sẽ sử dụng mặc định mạng OS?

Chrome của tôi (bao gồm một trên PC ảo) đôi khi sẽ hiển thị "Đang giải quyết máy chủ" và đợi ở đó trong 20, 30 giây, trong khi Firefox và IE thì không. (vì vậy sau 20, 30 giây với một trang trống, cuối cùng trang sẽ không thể tải).

Vậy có điều gì đó mà Chrome đang làm khiến nó khác biệt?

Câu trả lời:


18

Ừ kiểu vậy, chắc vậy. Chrome có một tùy chọn được bật theo mặc định được gọi là bộ nhớ đệm / tìm nạp trước DNS.

Thông thường, điều này cho phép Chrome "tăng tốc" trải nghiệm duyệt web của người dùng vì nó lưu trữ / tìm nạp trước các truy vấn DNS.

Nếu bạn gặp sự cố, hãy thử tắt tính năng tìm nạp trước DNS trong Cờ lê -> Tùy chọn -> Dưới mui xe.

chỉnh sửa: Chrome không sử dụng máy chủ của riêng mình để thực hiện tra cứu DNS, tuy nhiên, nó tìm kiếm tất cả các mục DNS của các liên kết trên một trang khi được tải lần đầu tiên.


2
Tôi nghi ngờ rằng sử dụng DNS khác với cài đặt của hệ điều hành?
Arjan

5
Bit đã hẹn hò, nhưng tôi nghĩ dù sao tôi cũng sẽ phản hồi vì tôi tin rằng đây là thông tin sai lệch. Google Chrome trước tiên bỏ qua cài đặt hệ thống của bạn và sử dụng DNS của Google (2001: 4860: 4860 :: 8888). Tôi đã thấy điều này trong một thời gian, vì vậy tôi đã xác minh bằng một hệ thống hoàn toàn mới, sạch sẽ, nhật ký tường lửa và trình thám thính gói. Tôi đã không chứng kiến ​​hành vi tương tự trên các trình duyệt khác và giải quyết "vấn đề" này bằng cách chặn với tường lửa của tôi.
Michael Prescott

1
Điều này có liên quan đến các phiên bản hiện đại (khoảng năm 2015) của Chrome không? Tôi không thể tìm thấy tùy chọn ngày hôm nay
G-.

1
@G Vâng, bây giờ (v42) dưới Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly. NHƯNG , vô hiệu hóa mà không giải quyết được các lỗi DNS không liên tục mà tôi gặp phải (chỉ trong Chrome) kể từ khi cập nhật từ Chrome 36 (tôi nghĩ) lên 41 và bây giờ là 42: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Nực cười.
JMM

Một ví dụ trong đó điều này gây ra sự cố, Nếu bạn có DNS và trang web của riêng bạn mà bạn đã cấu hình với bản ghi A mới, hãy chạy ipconfig /flushdns && ping example.com(trên Windows). Xác nhận đúng địa chỉ cho thấy. Nếu trình phân giải DNS của Google có một địa chỉ khác, bạn sẽ thấy nó trong chrome://net-internals/#dns Nếu bạn xóa bộ đệm này và làm mới example.com trong trình duyệt, bạn sẽ thấy địa chỉ nào được giải quyết. Đôi khi tôi nhận thấy máy chủ của Google sử dụng mục *(dấu hoa thị) thay vì mục được đặt tên.
Bron Davies

2

Tôi khá chắc chắn rằng việc tìm nạp trước DNS trong Chrome đã bị phá vỡ hoàn toàn. Tôi vẫn chưa thấy cài đặt Chrome trong đó tính năng này không gây ra sự cố với việc giải quyết máy chủ (có thể trì hoãn lâu hoặc hoàn toàn không thể giải quyết). Đề nghị của tôi sẽ luôn luôn vô hiệu hóa điều này trong Tùy chọn.

Các tính năng được gọi là "Sử dụng tìm nạp trước DNS để cải thiện hiệu suất tải trang" ... khá buồn cười.


2

Chrome chắc chắn sử dụng các cài đặt DNS hệ thống và không phải bất cứ thứ gì cụ thể cho riêng mình, hơn nữa các tùy chọn kết nối mạng của nó sử dụng các tùy chọn hệ thống (trên Windows với bất kỳ giá nào, tôi chưa kiểm tra cách xử lý này trên bản phát hành Mac gần đây) không giống như Firefox có ngăn xếp tùy chọn kết nối riêng, nhưng nó vẫn sẽ phải sử dụng các cài đặt DNS và ip cơ bản của máy, không có cách nào để nó tìm thấy bất kỳ lựa chọn thay thế nào trừ khi bạn đặt chúng ở cấp hệ thống (dùng chung).

Đã có nhiều phàn nàn về tính năng tìm nạp trước DNS của nó, tôi chưa gặp vấn đề gì với nó nhưng khối lượng khiếu nại cho thấy rằng nếu bạn gặp bất kỳ vấn đề giải quyết tên nào thì đó là điều đầu tiên bạn nên xem xét.

AFAIK Chrome luôn phát hành các yêu cầu tên IPv6 AAAA, nếu thiết lập mạng của bạn sử dụng thiết lập DNS
không đáp ứng tốt với các yêu cầu này, bạn có thể bị chậm trễ rất lâu với việc tra cứu tên vì nó chờ phản hồi chấp nhận được trước khi hết thời gian và quay lại ipv4. Firefox có một vấn đề tương tự nhưng các phiên bản gần đây dường như xử lý các phản hồi ipv6 không hợp lệ kém hơn, tôi đã có xu hướng vô hiệu hóa tra cứu ipv6 trong Firefox (about: config, tìm kiếm ipv6 và đặt network.dns.disableipv6 thành true) không thấy điều này nói chung nữa nhưng các phiên bản gần đây của Firefox không biểu hiện triệu chứng cho tôi. Tương tự như vậy, kênh nhà phát triển Chrome mà tôi sử dụng không gặp vấn đề gì với điều này nhưng tôi đã thấy điều này trên các bản phát hành sản xuất ban đầu và máy ảo Chrome OS đã làm các vòng bị ảnh hưởng xấu từ nó. Có một cuộc thảo luận đang diễn ra về vấn đề này trên mặt trận phát triển của trình duyệt \ OS,

Bộ định tuyến DSL tại nhà của tôi (Netopia 2247-02) mặc định tự thiết lập là proxy DNS và các phản hồi của nó đối với trình kích hoạt yêu cầu ipv6 AAAA có thể gây ra sự cố này. Tôi khá chắc chắn rằng việc thiết lập của bạn có gặp vấn đề với điều này hay không phụ thuộc vào hành vi cụ thể của DNS bạn đang sử dụng, thay đổi nhà cung cấp DNS (và đảm bảo rằng hành vi proxy được mô tả ở trên bị vô hiệu hóa) sẽ giúp ích.


Tôi tin rằng đây phải là câu trả lời được chỉ định. Câu trả lời này chắc chắn đã giúp giải quyết vấn đề của tôi. Vấn đề là tôi đã cấu hình cài đặt DNS IPv4 của hệ điều hành, nhưng không phải cài đặt DNS IPv6 của hệ điều hành. Chrome luôn truy vấn IPv6, do đó có sự khác biệt.
Saintali

0

Tôi đã nhận thấy hành vi này trên hộp Windows 7 khi kết nối với localhost với Firefox. Mỗi yêu cầu mất 1 giây. Sử dụng Fireorms tôi nhận thấy rằng thời gian đã được thực hiện trong tra cứu DNS. Đặt tùy chọn about: config network.dns.disableIPv6 thành true hoạt động xung quanh vấn đề này. Thật không may, tôi không thể giúp với Chrome. Tôi sẽ báo cáo lại nếu tôi thành công về điều này.

Đối với những gì nó có giá trị tôi cũng đã cố gắng thêm localhost vào tập tin lưu trữ cho vô ích. Nó không có tác dụng gì trong việc giải quyết. Có thể trình phân giải ipv6 không sử dụng tệp máy chủ truyền thống trong Windows 7.


0

Trên thực tế, Chrome có thể đưa ra các truy vấn cho các máy chủ DNS của riêng mình thay vì mặc định của hệ thống. Điều này có thể được nhìn thấy khi ghi đè lên bộ định tuyến của bạn (ví dụ DHCP), cũng như khi sử dụng ứng dụng VPN đang cố gắng thiết lập các máy chủ DNS của riêng mình. Trong cả hai trường hợp, Chrome vẫn được nhìn thấy bằng cách sử dụng riêng của mình.

Người giới thiệu:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.