Apa yang dilakukan pembilasan DNS?


12

Saya menemukan sebuah situs web yang memerintahkan saya untuk membersihkan DNS saya untuk melihat apa yang sedang online. Apa yang dilakukan dan mengapa ini membantu menampilkan situs web?

dns 

DNS menerjemahkan nama host ke IP dan sebaliknya. Pembilasan pengaturan DNS mengosongkan & mengisi kembali pengaturan DNS di klien untuk situasi di mana pengaturan DNS salah / ketinggalan zaman
OMG Ponies

"membilas cache DNS " akan lebih jelas.
user1686

Jawaban:


10

DNS adalah Sistem Nama Domain . Server DNS mengonversi nama domain (seperti example.com) menjadi alamat IP (dalam hal ini 192.0.32.10). Pemetaan nama ke angka dapat berubah dari waktu ke waktu.

Komputer Anda menyimpan catatan entri DNS untuk menyimpannya setiap waktu. Ini adalah cache DNS Anda. Anda dapat menghapus catatan tersebut (flush cache) kapan saja Anda suka.

Jika situs web baru-baru ini memindahkan server, Anda mungkin melihat situs web lama untuk sementara waktu. Membilas cache DNS Anda mungkin membantu.


Jika saya memindahkan situs web saya ke server yang berbeda, apakah saya HARUS menginstruksikan semua pengguna untuk membersihkan cache? Tidak ada cara otomatis untuk mengetahui bahwa pemetaan lama sudah ketinggalan zaman & bahwa entri harus diperbarui dalam cache?
pengguna

1
@penyangga. Entri DNS memiliki TTL (waktu untuk hidup), setelah itu mereka kedaluwarsa. TTL umum adalah 24 dan 48 jam, tetapi saya telah melihatnya serendah 5 menit. Saya pikir nilai maksimum adalah 3 bulan. Idealnya, Anda harus mengurangi TTL Anda sebelum memindahkan server, kemudian beralih, lalu tingkatkan lagi. Dengan begitu, periode transfer (di mana orang yang berbeda dapat melihat server yang berbeda) adalah singkat.
TRiG

4

Setiap kali Anda mengetik URL pada bilah alamat, ia mengambil alamat IP yang sesuai untuk berkomunikasi dengan server web (mungkin jenis server apa pun). Ketika Anda berulang kali menggunakan URL yang sama itu hanya membuang-buang sumber daya jaringan untuk mengambil alamat IP yang sesuai setiap kali karena IP tidak terlalu sering berubah.

jadi komputer Anda menyimpan kombinasi nama domain dan IP-nya di cache lokal untuk menghindari pengambilan dari Domain name Server (DNS) setiap kali Anda menggunakan nama domain (URL) yang sama.

Ini juga menyimpan info penting lainnya yang disebut "Timeout" yang mengatakan tentang waktu yang valid untuk kombinasi IP dan nama domain, ketika kali ini komputer Anda mengambil kembali kombinasi dari DNS dan menyimpan dalam cache lokal lagi.

Pembilasan dns adalah mekanisme di mana pengguna dapat secara manual membuat semua entri dalam cache tidak valid, sehingga komputer Anda mengambil kembali kombinasi baru sekarang saat dibutuhkan dan disimpan dalam cache lokal.


Apakah aman? Apa yang akan terjadi jika saya menghapus cache DNS saya? Di mana cache itu terletak di mesin saya?
Hijau

@ Hijau Anda dapat menggunakan perintah "ipconfig / displaydns" di windows untuk mendaftar semua pemetaan DNS. Untuk linux, caching DNS tidak diaktifkan pada level OS secara default. Jika alat seperti "nscd diinstal, Anda dapat mencoba / usr / sbin / nscd -g
Vishwanath gowda k

1

Kecuali Anda menggunakan Windows versi lama, itu artinya operator situs web menjadi kacau. Mereka memindahkan layanan ke alamat IP baru; sebelum melakukan itu, mereka seharusnya menurunkan batas waktu pada data nama dalam DNS, sehingga mereka mengatakan sesuatu seperti "pemetaan ini berlaku selama 5 menit" alih-alih "pemetaan ini berlaku untuk hari berikutnya". Ini perlu dilakukan beberapa waktu sebelumnya.

Pengecualian untuk ini adalah bahwa rilis Windows lama (melalui XP? Saya lupa) akan mengabaikan timeout lebih pendek dari satu hari dan hanya mengingat pemetaan lama pula. Meskipun umum untuk cache memiliki "batas bawah" pada berapa lama waktu habis, biasanya sekitar "5 menit", bukan "24 jam". Ini berarti bahwa situs web yang memindahkan alamat IP harus benar-benar tersedia di dua alamat IP yang berbeda untuk jangka waktu yang lama.

Solusi bagi operator situs web adalah menjalankan "proxy" penerusan yang berjalan pada alamat IP lama, meneruskan lalu lintas ke alamat IP baru, selama beberapa hari, untuk memberikan waktu untuk berurusan dengan kenyataan menyedihkan dari caching berlebihan yang bodoh.

Either way, masalahnya telah punted ke kamu. Tapi ada alasan mengapa situs profesional besar tidak meminta Anda untuk melakukan ini - mereka menyelesaikan sendiri masalahnya.


0

Sistem Anda menyimpan alamat IP dari situs-situs yang disebutkan ... Ketika Anda melakukan ipconfig / flushdns, sistem Anda menghapus cache nama untuk entri-entri ip dan memuatnya kembali dari server DNS yang terhubung.


0

Siram DNS penting ketika kami memigrasikan aplikasi kami dari server lama ke server baru. Server / aplikasi akan memiliki binding yang mengarah ke VIP / Wide IP. Kami telah menghadapi beberapa masalah di mana perubahan dilakukan oleh tim jaringan yaitu mereka mengubah Wide IP dari pihak mereka tetapi tidak melakukan DNS flush. Ketika tim aplikasi menekan DNS untuk memvalidasi maka lalu lintas masih akan dialihkan ke server lama karena yang sama di-cache dalam cache lokal. Pembilasan DNS dapat dilakukan dari server baru dan dapat diperiksa dengan menggunakan perintah NSLOOKUP pada command prompt dengan sintaks seperti di bawah ini - Sintaks- NSLOOKUP

Ini akan memberi Anda alamat IP yang ditunjuk oleh DNS saat ini.


Hai dan selamat datang di SU. Terima kasih atas jawaban Anda. Namun, Anda menjawab pertanyaan yang agak lama yang sudah memiliki 4 jawaban. Untuk memberikan beberapa nilai tambah pada jawaban Anda, saya sarankan mengedit posting Anda dan menguraikannya dengan beberapa contoh (misalnya, di nslookup).
Edward
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.