


Bagaimana untuk melihat dan menyegarkan cache dns dalam Linux
Mar 07, 2024 am 08:43 AMDNS (Domain Name System) ialah sistem yang digunakan dalam Internet untuk menukar nama domain kepada alamat IP yang sepadan.
Dalam sistem Linux, cache DNS ialah mekanisme yang menyimpan hubungan pemetaan antara nama domain dan alamat IP secara setempat, yang boleh meningkatkan kelajuan resolusi nama domain dan mengurangkan beban pada pelayan DNS. Caching DNS membolehkan sistem mendapatkan semula alamat IP dengan pantas apabila kemudiannya mengakses nama domain yang sama tanpa perlu mengeluarkan permintaan pertanyaan kepada pelayan DNS setiap kali, dengan itu meningkatkan prestasi dan kecekapan rangkaian.
Artikel ini akan membincangkan dengan anda cara melihat dan memuat semula cache DNS pada Linux, serta butiran yang berkaitan dan kod sampel.
Kepentingan cache DNS
Dalam sistem Linux, cache DNS memainkan peranan penting. Kewujudannya bukan sahaja berkesan mengurangkan masa resolusi DNS dan mempercepatkan akses rangkaian, tetapi juga berkesan mengurangkan beban pada pelayan DNS.
Apabila sistem mengakses nama domain tertentu, jika keputusan resolusi nama domain sudah disimpan dalam cache tempatan, sistem boleh terus mendapatkan hasil daripada cache tanpa menghantar permintaan pertanyaan kepada pelayan DNS sekali lagi. Mekanisme ini berkesan menjimatkan masa dan lebar jalur rangkaian. Dengan menggunakan caching tempatan, sistem boleh meningkatkan kecekapan capaian, terutamanya apabila mengakses nama domain yang sama dengan kerap. Kaedah ini bukan sahaja mengurangkan beban pada pelayan DNS, tetapi juga mengurangkan penggunaan trafik rangkaian, mengoptimumkan prestasi rangkaian keseluruhan. Oleh itu, mekanisme caching memainkan peranan penting dalam meningkatkan kelajuan tindak balas sistem dan mengurangkan penggunaan sumber
Cara menyemak cache DNS
Dalam sistem pengendalian Linux, terdapat banyak cara untuk melihat kandungan cache DNS.
a. Gunakan arahan gali
Arahandig
ialah alat DNS yang berkuasa yang boleh digunakan untuk menanyakan maklumat DNS, termasuk keputusan resolusi nama domain dan kandungan cache DNS.
dig example.com
Hasil keluaran:
; <<>> DiG 9.16.1-Ubuntu <<>> example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62233 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;example.com. INA ;; ANSWER SECTION: example.com.604800INA 93.184.216.34 ;; Query time: 43 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Sat Feb 19 12:00:00 UTC 2024 ;; MSG SIZErcvd: 57
b. Lihat cache nscd
nscd
(Name Service Cache Daemon) ialah proses daemon yang bertanggungjawab untuk menguruskan cache perkhidmatan nama sistem.
Anda boleh menggunakan arahan nscd
untuk melihat kandungan cache DNS.
nscd -g
Hasil keluaran:
hosts cache: yescache is enabled yescache is persistent yescache is shared 211suggested size 216320total data pool size 1408used data pool size 7200seconds time to live for positive entries 20seconds time to live for negative entries 20cache hits on positive entries 0cache hits on negative entries 3cache misses on positive entries 0cache misses on negative entries 100 % cache hit rate 8current number of cached values 9maximum number of cached values 0maximum chain length searched 0number of delays on rdlock 0number of delays on wrlock 0memory allocations failed
c. Lihat cache yang diselesaikan oleh sistem
systemd-resolved
ialah perkhidmatan sistem yang bertanggungjawab untuk menyelesaikan pertanyaan DNS. Ia juga mengekalkan cache DNS.
Anda boleh menggunakan arahan systemd-resolve
untuk melihat kandungan cache.
systemd-resolve --statistics
Hasil keluaran:
DNSSEC supported by current servers: no Transactions Current Transactions: 0 Total Transactions: 2422 Cache Current Cache Size: 15 Cache Hits: 2312 Cache Misses: 110
Bagaimana untuk memuat semula cache DNS
Kadangkala, anda mungkin perlu memuat semula cache DNS secara manual untuk memastikan sistem menggunakan keputusan resolusi DNS terkini.
a. Gunakan systemd-resolved
Anda boleh menggunakan arahan systemd-resolved
untuk menyegarkan cache DNS perkhidmatan yang diselesaikan sistemd.
sudo systemd-resolve --flush-caches
b. Mulakan semula perkhidmatan nscd
Jika perkhidmatan nscd sedang berjalan pada sistem, anda boleh cuba menyegarkan cache DNS dengan memulakan semula perkhidmatan.
sudo systemctl restart nscd
c. Kosongkan fail cache DNS
Anda juga boleh memadam fail cache DNS secara manual untuk mengosongkan cache DNS.
sudo rm -rf /var/cache/bind/named_dump.db
Penggunaan dan langkah berjaga-jaga lanjutan
a. Gunakan cache DNS untuk mengoptimumkan prestasi
DNS caching boleh meningkatkan kelajuan resolusi nama domain dengan ketara dan mengurangkan tekanan permintaan pada pelayan DNS.
Dengan mengkonfigurasi cache DNS dengan betul, prestasi sistem dan kelajuan sambungan rangkaian boleh dioptimumkan lagi.
Saiz cache DNS dan tamat masa boleh dilaraskan untuk memenuhi keperluan anda.
Kod contoh:
# 調(diào)整 systemd-resolved 的 DNS 緩存大小和超時(shí)時(shí)間 sudo systemctl edit systemd-resolved.service # 查看 systemd-resolved 的配置 cat /etc/systemd/resolved.conf
b. Perhatikan konsistensi cache DNS
Apabila menyegarkan cache DNS, anda perlu memberi perhatian untuk memastikan semua cache DNS yang berkaitan disegarkan untuk mengelakkan ketidakkonsistenan cache DNS.
Ini mungkin menyebabkan aplikasi tidak dapat mengakses nama domain tertentu atau menyambung ke alamat IP yang salah.
Kod contoh:
# 刷新 systemd-resolved 服務(wù)的 DNS 緩存 sudo systemd-resolve --flush-caches
c. Elakkan kerap menyegarkan cache DNS
Walaupun menyegarkan cache DNS boleh menyelesaikan beberapa masalah berkaitan DNS, menyegarkan cache DNS terlalu kerap boleh menjejaskan prestasi sistem dan kelajuan sambungan rangkaian.
Adalah disyorkan untuk hanya menyiram cache DNS apabila perlu, dan pastikan anda memahami kesan operasi siram sebelum menyiram.
Kod contoh:
# 重啟 nscd 服務(wù) sudo systemctl restart nscd # 清除 DNS 緩存文件 sudo rm -rf /var/cache/bind/named_dump.db
Ringkasan
Dalam sistem Linux, melihat dan menyegarkan cache DNS adalah langkah penting dalam mengurus sambungan rangkaian dan mengoptimumkan prestasi sistem.
Dengan menggunakan alat baris arahan seperti dig
、nscd
?和?systemd-resolved
,
Atas ialah kandungan terperinci Bagaimana untuk melihat dan menyegarkan cache dns dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Mengintegrasikan aplikasi posman pada CentOS dapat dicapai melalui pelbagai kaedah. Berikut adalah langkah dan cadangan terperinci: Pasang postman dengan memuat turun pakej pemasangan untuk memuat turun pakej pemasangan versi Linux Postman: Lawati laman web rasmi Postman dan pilih versi yang sesuai untuk Linux untuk dimuat turun. Unzip Pakej Pemasangan: Gunakan arahan berikut untuk unzip pakej pemasangan ke direktori yang ditentukan, contohnya /opt: Sudotar-xzfpostman-linux-x64-xx.xx.xx.tar.gz-c. Buat simbol

Perbezaan utama antara Java dan bahasa pengaturcaraan lain adalah ciri silang platform "menulis sekaligus, berjalan di mana-mana". 1. Sintaks Java adalah dekat dengan C, tetapi ia menghilangkan operasi penunjuk yang terdedah kepada kesilapan, menjadikannya sesuai untuk aplikasi perusahaan yang besar. 2. Berbanding dengan Python, Java mempunyai lebih banyak kelebihan dalam prestasi dan pemprosesan data berskala besar. Kelebihan silang platform Java berasal dari Java Virtual Machine (JVM), yang boleh menjalankan bytecode yang sama pada platform yang berbeza, memudahkan pembangunan dan penempatan, tetapi berhati-hati untuk mengelakkan menggunakan API khusus platform untuk mengekalkan platformiti silang.

Menetapkan lokasi penterjemah di PyCharm boleh dicapai melalui langkah -langkah berikut: 1. 2. Cari dan klik "Projek: [Nama Projek Anda]" dan pilih "PythonInterPreter". 3. Klik "AddInterPreter", pilih "SystemInterPreter", semak ke direktori pemasangan Python, pilih fail boleh dilaksanakan Python, dan klik "OK". Apabila menubuhkan jurubahasa, anda perlu memberi perhatian kepada ketepatan jalan, keserasian versi dan penggunaan persekitaran maya untuk memastikan operasi projek yang lancar.

Langkah-langkah untuk memasang pakej plug-in secara manual di vscode adalah: 1. Muat turun fail .vsix plug-in; 2. Buka VSCode dan tekan CTRL Shift P (Windows/Linux) atau CMD Shift P (Mac) untuk memanggil panel arahan; 3. Masukkan dan pilih Sambungan: InstallFromvsix ..., kemudian pilih .vsix Fail dan Pasang. Plug-in secara manual menyediakan cara yang fleksibel untuk dipasang, terutamanya apabila rangkaian dibatasi atau pasaran pemalam tidak tersedia, tetapi perhatian perlu dibayar untuk memfailkan keselamatan dan kemungkinan kebergantungan.

[Deskripsi Direktori Biasa] Direktori/Bin Kedai Fail Executable Perduaan (LS, CAT, MKDIR, dll), dan arahan biasa biasanya di sini. /ETC STORES Pengurusan Sistem dan Fail Konfigurasi/Rumah Kedai semua fail pengguna. Direktori root direktori rumah pengguna adalah asas direktori rumah pengguna. Sebagai contoh, direktori rumah pengguna pengguna /rumah /pengguna. Anda boleh menggunakan ~ pengguna untuk mewakili /usr untuk menyimpan aplikasi sistem. Direktori Pemasangan Perisian Sistem Pentadbir Sistem Tempatan /USR /Tempatan Tempatan (Pasang Aplikasi Tahap Sistem). Ini adalah direktori terbesar, dan hampir semua aplikasi dan fail yang akan digunakan adalah dalam direktori ini. /usr/x11r6 direktori untuk menyimpan tetingkap x/usr/bin banyak

Memahami laluan fail konfigurasi Nginx dan tetapan awal sangat penting kerana ia adalah langkah pertama dalam mengoptimumkan dan menguruskan pelayan web. 1) Laluan fail konfigurasi biasanya /etc/nginx/nginx.conf. Sintaks boleh didapati dan diuji menggunakan arahan NGINX-T. 2) Tetapan awal termasuk tetapan global (seperti pengguna, worker_processes) dan tetapan HTTP (seperti termasuk, log_format). Tetapan ini membolehkan penyesuaian dan lanjutan mengikut keperluan. Konfigurasi yang salah boleh membawa kepada isu prestasi dan kelemahan keselamatan.

Pemasangan dan konfigurasi MySQL boleh disiapkan melalui langkah -langkah berikut: 1. Muat turun pakej pemasangan yang sesuai untuk sistem operasi dari laman web rasmi. 2. Jalankan pemasang, pilih pilihan "Default Default" dan tetapkan kata laluan pengguna root. 3. Selepas pemasangan, konfigurasikan pembolehubah persekitaran untuk memastikan direktori bin MySQL berada di jalan. 4. Apabila membuat pengguna, ikuti prinsip keizinan minimum dan tetapkan kata laluan yang kuat. 5. Laraskan parameter innodb_buffer_pool_size dan max_connections apabila mengoptimumkan prestasi. 6. Sandarkan pangkalan data secara teratur dan mengoptimumkan pernyataan pertanyaan untuk meningkatkan prestasi.

Informix dan MySQL adalah kedua -dua sistem pengurusan pangkalan data hubungan popular. Mereka berfungsi dengan baik dalam persekitaran Linux dan digunakan secara meluas. Berikut adalah perbandingan dan analisis kedua -dua pada platform Linux: memasang dan mengkonfigurasi Informix: Menggunakan Informix pada Linux memerlukan memuat turun fail pemasangan yang sepadan, dan kemudian menyelesaikan proses pemasangan dan konfigurasi mengikut dokumentasi rasmi. MySQL: Proses pemasangan MySQL agak mudah, dan boleh dipasang dengan mudah melalui alat pengurusan pakej sistem (seperti apt atau yum), dan terdapat sejumlah besar tutorial dan sokongan komuniti di rangkaian untuk rujukan. Informix Prestasi: Informix mempunyai prestasi yang sangat baik dan
