Apakah Chrome menggunakan server DNS berbeda dari Firefox dan IE yang menggunakan OS bawaan?


13

Apakah pengaturan umum untuk Chrome bahwa ia akan menggunakan server DNS yang berbeda, sementara Firefox dan IE akan menggunakan jaringan standar OS?

Chrome saya (termasuk satu di PC virtual) kadang-kadang akan menampilkan "Host penyelesaian" dan menunggu di sana selama 20, 30 detik, sementara Firefox dan IE tidak akan. (jadi setelah 20, 30 detik dengan halaman kosong, halaman akhirnya tidak akan dapat memuat).

Jadi, apakah ada sesuatu yang dilakukan Chrome yang membuatnya berbeda?

Jawaban:


18

Ya, semacam. Chrome memiliki opsi yang diaktifkan secara default disebut caching / prefetching DNS.

Biasanya ini memungkinkan Chrome "mempercepat" pengalaman menjelajah pengguna karena cache / prefetch kueri DNS.

Jika Anda mengalami masalah, coba nonaktifkan prefetching DNS di bawah Wrench -> Options -> Under the Hood.

sunting: Chrome tidak menggunakan servernya sendiri untuk melakukan pencarian DNS, namun, ia mencari semua entri DNS dari tautan pada halaman saat pertama kali dimuat.


2
Saya ragu apakah menggunakan DNS berbeda dari pengaturan sistem operasi?
Arjan

5
Agak berkencan, tapi saya pikir saya akan tetap menanggapi karena saya percaya ini adalah informasi yang salah. Google Chrome mengabaikan pengaturan sistem Anda terlebih dahulu, dan menggunakan DNS Google terlebih dahulu (2001: 4860: 4860 :: 8888). Saya telah melihat ini untuk sementara waktu, jadi saya memverifikasi dengan sistem yang benar-benar segar, bersih, log firewall, dan sniffer paket. Saya belum menyaksikan perilaku yang sama di browser lain dan mengatasi "masalah" ini hanya dengan memblokir dengan firewall saya.
Michael Prescott

1
Apakah ini relevan dengan Chrome versi modern (sekitar 2015)? Saya tidak dapat menemukan opsi hari ini
G-.

1
@ G Ya, sekarang (v42) di bawah Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly. TETAPI , penonaktifan yang belum menyelesaikan kesalahan DNS yang terus-menerus saya dapatkan (hanya di Chrome) sejak memperbarui dari Chrome 36 (saya pikir) ke 41 dan sekarang 42: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Konyol.
JMM

Contoh di mana ini menyebabkan masalah, Jika Anda memiliki DNS dan situs web Anda sendiri yang dikonfigurasi dengan catatan A baru, jalankan ipconfig /flushdns && ping example.com(pada Windows). Verifikasi alamat yang benar menunjukkan. Jika resolver Google DNS memiliki alamat berbeda Anda akan melihatnya di chrome://net-internals/#dns Jika Anda menghapus cache ini dan me-refresh example.com di browser, Anda akan melihat alamat mana yang diselesaikan. Terkadang saya perhatikan bahwa server Google menggunakan *entri (asterisk) alih-alih entri yang dinamai.
Bron Davies

2

Saya cukup yakin bahwa prefetching DNS di Chrome benar-benar rusak. Saya belum melihat pemasangan Chrome di mana fitur ini tidak menyebabkan masalah dengan menyelesaikan host (baik penundaan lama, atau langsung tidak dapat menyelesaikan). Saran saya adalah untuk selalu menonaktifkan ini di bawah Opsi.

Fitur-fiturnya disebut "Gunakan DNS pre-fetching untuk meningkatkan kinerja memuat halaman" ... yang cukup menggelikan.


2

Chrome tentu saja menggunakan pengaturan DNS sistem dan bukan sesuatu yang spesifik untuk dirinya sendiri, terlebih lagi preferensi konektivitas jaringannya menggunakan preferensi sistem (pada Windows bagaimanapun juga, saya belum memeriksa bagaimana ini ditangani pada rilis Mac baru-baru ini) tidak seperti Firefox yang memiliki preferensi konektivitas sendiri, tetapi masih harus menggunakan DNS dan pengaturan ip mesin yang mendasarinya. Tidak ada cara baginya untuk menemukan alternatif kecuali Anda menetapkannya pada level sistem (dibagi).

Ada banyak keluhan tentang fitur pre-fetching DNS-nya, saya belum pernah mengalami masalah dengan itu tetapi volume keluhan menunjukkan bahwa jika Anda mengalami masalah resolusi nama, itu harus menjadi hal pertama yang harus Anda perhatikan.

AFAIK Chrome selalu mengeluarkan permintaan nama IPv6 AAAA, jika pengaturan jaringan Anda menggunakan pengaturan DNS
yang tidak menanggapi permintaan ini dengan baik, Anda bisa mendapatkan penundaan yang sangat lama dengan pencarian nama karena menunggu respons yang dapat diterima sebelum waktu habis dan kembali ke ipv4. Firefox memiliki masalah yang sama tetapi versi terbaru tampaknya menangani tanggapan ipv6 yang buruk \ tidak valid dengan lebih banyak rahmat, saya cenderung menonaktifkan pencarian ipv6 di Firefox (tentang: konfigurasi, mencari ipv6 dan mengatur network.dns.disableipv6 ke true) jadi saya tidak melihat ini secara umum lagi tetapi versi terbaru Firefox tidak menunjukkan gejala untuk saya. Demikian juga saluran pengembang yang dibangun Chrome yang saya gunakan tidak memiliki masalah dengan ini, tetapi saya memang melihat ini pada rilis produksi awal dan Chrome OS VM yang telah melakukan putaran sangat menderita karenanya. Ada diskusi yang sedang berlangsung tentang ini di depan pengembangan browser \ OS,

Router DSL rumah saya (Netopia 2247-02) secara default mengatur dirinya sebagai proksi DNS dan responsnya terhadap pemicu permintaan AAAA ipv6 dapat menyebabkan masalah ini. Saya cukup yakin apakah pengaturan Anda akan mengalami masalah dengan ini tergantung pada perilaku spesifik dari DNS yang Anda gunakan, mengubah penyedia DNS (dan memastikan bahwa perilaku proxy yang dijelaskan di atas dinonaktifkan) harus membantu.


Saya percaya ini harus menjadi jawaban yang ditunjuk. Jawaban ini tentu saja membantu menyelesaikan masalah saya. Masalahnya adalah bahwa saya telah mengkonfigurasi pengaturan IPv4 DNS OS saya, tetapi tidak pengaturan IPv6 DNS-nya. Chrome selalu menanyakan IPv6, karena itu perbedaannya.
saintali

0

Saya perhatikan perilaku ini di kotak Windows 7 saat menghubungkan ke localhost dengan Firefox. Setiap permintaan membutuhkan waktu 1 detik. Menggunakan Firebug saya perhatikan bahwa waktu telah diambil dalam pencarian DNS. Mengatur opsi about: config network.dns.disableIPv6 ke true mengatasi masalah ini. Sayangnya saya tidak dapat membantu dengan Chrome. Saya akan melaporkan kembali jika saya berhasil dalam hal ini.

Untuk apa nilainya saya juga mencoba menambahkan localhost ke file host untuk sia-sia. Itu tidak memiliki efek dalam menyelesaikan. Mungkin resolver ipv6 tidak menggunakan file hosts tradisional di Windows 7.


0

Sebenarnya, Chrome dapat mengeluarkan kueri ke server DNS-nya sendiri dan bukan dari standar sistem. Ini dapat dilihat saat mengganti di router Anda (yaitu DHCP), serta ketika menggunakan aplikasi VPN yang mencoba untuk mengatur server DNS sendiri. Dalam kedua kasus, Chrome masih terlihat menggunakan miliknya sendiri.

Referensi:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.