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?
sumber
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.ipconfig /flushdns && ping example.com
(pada Windows). Verifikasi alamat yang benar menunjukkan. Jika resolver Google DNS memiliki alamat berbeda Anda akan melihatnya dichrome://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.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.
sumber
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.
sumber
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.
sumber
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:
sumber