Caching DNS dan Bagaimana Ia Menjadikan Internet Anda Lebih Baik

Cache DNS (kadang-kadang dipanggil cache penyelesai DNS) adalah pangkalan data sementara, yang dikendalikan oleh sistem pengendalian komputer, yang mengandungi rekod semua lawatan terkini dan cubaan lawatan ke laman web dan domain internet lain.

Dalam erti kata lain, cache DNS hanyalah ingatan pada carian DNS baru-baru ini yang komputer anda dapat dengan cepat merujuk kepada apabila ia cuba memikirkan cara memuatkan laman web.

Kebanyakan orang hanya mendengar frasa "cache DNS" apabila merujuk kepada pembilasan / penjelasan cache DNS untuk membantu menyelesaikan masalah sambungan internet. Ada lagi di bahagian bawah halaman ini.

Tujuan Cache DNS

Internet bergantung pada Sistem Nama Domain (DNS) untuk mengekalkan indeks semua laman web awam dan alamat IP yang sama. Anda boleh memikirkannya seperti buku telefon.

Dengan buku telefon, kita tidak perlu menghafal nombor telefon setiap orang, yang merupakan satu-satunya cara telefon boleh berkomunikasi: dengan nombor. Dengan cara yang sama, DNS digunakan supaya kita boleh mengelakkan daripada menghafal setiap alamat IP laman web, yang merupakan satu-satunya cara peralatan rangkaian dapat berkomunikasi dengan laman web.

Inilah yang berlaku di belakang tirai apabila anda meminta pelayar web anda untuk memuat laman ...

Anda menaip URL seperti dan penyemak imbas web anda meminta penghala anda untuk alamat IP. Penghala mempunyai alamat pelayan DNS yang disimpan, jadi ia meminta pelayan DNS untuk alamat IP nama hos itu . Server DNS mendapati alamat IP yang dimiliki oleh dan kemudian dapat memahami laman web yang anda minta, selepas itu penyemak imbas anda kemudian dapat memuat halaman yang sesuai.

Ini berlaku untuk setiap laman web yang anda mahu lawati. Setiap kali pengguna melayari tapak web oleh nama hosnya, penyemak imbas web memulakan permintaan ke internet, tetapi permintaan ini tidak dapat diselesaikan sehingga nama tapak "ditukar" ke alamat IP.

Masalahnya ialah walaupun terdapat banyak pelayan DNS awam yang dapat digunakan oleh rangkaian anda untuk mencuba mempercepatkan proses penukaran / resolusi, ia masih lebih cepat untuk mendapatkan salinan buku "buku telefon" yang mana di mana DNS masuk ke dalam bermain.

Cache DNS cuba untuk mempercepatkan proses itu dengan lebih banyak lagi dengan mengendalikan resolusi nama alamat baru-baru ini sebelum permintaan dihantar ke internet.

Nota: Sebenarnya terdapat cache DNS di setiap hirarki proses "lookup" yang pada akhirnya mendapat komputer anda untuk memuatkan laman web. Komputer menjangkau penghala anda, yang menghubungi ISP anda, yang mungkin memukul ISP lain sebelum berakhir pada apa yang disebut "pelayan DNS root." Setiap titik dalam proses ini mempunyai cache DNS atas sebab yang sama, yang mempercepat proses penyelesaian nama.

Bagaimana Cache DNS berfungsi

Sebelum pelayar mengeluarkan permintaannya ke rangkaian luar, komputer memintas setiap satu dan melihat nama domain dalam pangkalan data cache DNS. Pangkalan data mengandungi senarai semua nama domain yang baru diakses dan alamat yang DNS dikira untuk mereka yang pertama kali permintaan dibuat.

Kandungan cache DNS tempatan boleh dilihat pada Windows menggunakan perintah ipconfig / displaydns, dengan hasil yang serupa dengan ini:

docs.google.com
-------------------------------------
Nama Rekod. . . . . : docs.google.com
Jenis Rekod. . . . . : 1
Masa untuk hidup . . . . : 21
Panjang Data. . . . . : 4
Seksyen. . . . . . . : Jawapan
Rekod A (Hos). . . : 172.217.6.174

Dalam DNS, rekod "A" ialah bahagian entri DNS yang mengandungi alamat IP untuk nama hos yang diberikan. Cache DNS menyimpan alamat ini, nama tapak web yang diminta, dan beberapa parameter lain dari entri DNS tuan rumah.

Apakah Keracunan DNS Cache?

Cache DNS menjadi diracuni atau tercemar apabila nama domain atau alamat IP yang tidak dibenarkan dimasukkan ke dalamnya.

Kadang-kadang cache mungkin rosak disebabkan oleh gangguan teknikal atau kemalangan pentadbiran, tetapi keracunan cache DNS biasanya dikaitkan dengan virus komputer atau serangan rangkaian lain yang menyisipkan entri DNS yang tidak sah ke dalam cache.

Keracunan menyebabkan permintaan pelanggan dialihkan ke destinasi yang salah, biasanya laman web yang berniat jahat atau halaman yang penuh dengan iklan.

Sebagai contoh, jika rekod docs.google.com dari atas mempunyai rekod "A" yang berbeza, maka apabila anda memasukkan docs.google.com di pelayar web anda, anda akan dibawa ke tempat lain.

Ini menimbulkan masalah besar untuk laman web popular. Sekiranya penyerang mengalihkan permintaan anda untuk Gmail.com , sebagai contoh, ke laman web yang kelihatan seperti Gmail tetapi tidak, anda mungkin mengalami penderitaan serangan phishing seperti ikan paus .

DNS Flushing: Apa Ia Adakah dan Cara Melakukannya

Apabila mengatasi masalah keracunan cache atau isu sambungan internet yang lain, pentadbir komputer mungkin ingin membuang (iaitu jelas, menetapkan semula atau padam) cache DNS.

Memandangkan penjelasan cache DNS menghapus semua entri, ia memadam semua rekod yang tidak sah dan memaksa komputer anda untuk mengisi semula alamat tersebut pada kali seterusnya anda cuba mengakses laman web tersebut. Alamat-alamat baru ini diambil dari pelayan DNS rangkaian anda disediakan untuk digunakan.

Jadi, untuk menggunakan contoh di atas, jika rekod Gmail.com telah diracun dan mengarahkan anda ke laman web yang pelik, pemadaman DNS adalah langkah pertama yang baik untuk mendapatkan kembali Gmail.com biasa.

Di Microsoft Windows, anda boleh menghidupkan cache DNS tempatan menggunakan arahan ipconfig / flushdns dalam Command Prompt . Anda tahu ia berfungsi apabila anda melihat konfigurasi Windows Windows berjaya memecahkan Cache Resolver DNS atau Memulihkan penghapusan Cache DNS Resolver .

Melalui terminal arahan, pengguna macOS perlu menggunakan dscacheutil-flushcache , tetapi tahu bahawa tidak ada mesej "berjaya" selepas ia berjalan, jadi anda tidak diberitahu jika ia berfungsi. Pengguna Linux harus memasukkan perintah /etc/rc.d/init.d/nscd restart .

Penghala boleh mempunyai cache DNS juga, sebab itu reboot router sering masalah penyelesaian masalah. Atas alasan yang sama, anda boleh menghidupkan cache DNS pada komputer anda, anda boleh reboot router anda untuk membersihkan entri DNS yang disimpan dalam memori sementara.