How to view and refresh dns cache in Linux
DNS (Domain Name System) is a system used in the Internet to convert domain names into corresponding IP addresses.
In Linux systems, DNS caching is a mechanism that stores the mapping relationship between domain names and IP addresses locally, which can increase the speed of domain name resolution and reduce the burden on the DNS server. DNS caching allows the system to quickly retrieve the IP address when subsequently accessing the same domain name without having to issue a query request to the DNS server each time, thereby improving network performance and efficiency.
This article will discuss with you how to view and refresh the DNS cache on Linux, as well as related details and sample code.
The Importance of DNS Caching
In Linux systems, DNS caching plays a key role. Its existence can not only effectively reduce the time of DNS resolution and speed up network access, but also effectively reduce the load on the DNS server.
When the system accesses a specific domain name, if the resolution result of the domain name is already stored in the local cache, the system can directly obtain the result from the cache without sending a query request to the DNS server again. This mechanism effectively saves time and network bandwidth. By utilizing local caching, the system can improve access efficiency, especially when accessing the same domain name frequently. This method not only reduces the burden on the DNS server, but also reduces the consumption of network traffic, optimizing the overall network performance. Therefore, the caching mechanism plays an important role in improving system response speed and reducing resource consumption
How to check DNS cache
In the Linux operating system, there are many ways to view the contents of the DNS cache.
a. Use dig command
dig
The command is a powerful DNS tool that can be used to query DNS information, including domain name resolution results and DNS cache content.
dig example.com
Output result:
; <<>> 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. View nscd cache
nscd
(Name Service Cache Daemon) is a daemon process responsible for managing the system name service cache.
You can use the nscd
command to view the contents of the DNS cache.
nscd -g
Output result:
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. View systemd-resolved cache
systemd-resolved
is a system service responsible for resolving DNS queries. It also maintains a DNS cache.
You can use the systemd-resolve
command to view the cache content.
systemd-resolve --statistics
Output result:
DNSSEC supported by current servers: no Transactions Current Transactions: 0 Total Transactions: 2422 Cache Current Cache Size: 15 Cache Hits: 2312 Cache Misses: 110
How to refresh DNS cache
Sometimes, you may need to manually refresh the DNS cache to ensure that the system uses the latest DNS resolution results.
a. Use systemd-resolved
You can use the systemd-resolved
command to refresh the DNS cache of the systemd-resolved service.
sudo systemd-resolve --flush-caches
b. Restart nscd service
If the nscd service is running on the system, you can try to refresh the DNS cache by restarting the service.
sudo systemctl restart nscd
c. Clear DNS cache files
You can also manually delete the DNS cache file to clear the DNS cache.
sudo rm -rf /var/cache/bind/named_dump.db
Advanced Usage and Precautions
a. Use DNS caching to optimize performance
DNS caching can significantly increase the speed of domain name resolution and reduce the request pressure on the DNS server.
By properly configuring the DNS cache, system performance and network connection speed can be further optimized.
The size and timeout of the DNS cache can be adjusted to meet needs.
Sample code:
# 调整 systemd-resolved 的 DNS 缓存大小和超时时间 sudo systemctl edit systemd-resolved.service # 查看 systemd-resolved 的配置 cat /etc/systemd/resolved.conf
b. Pay attention to DNS cache consistency
When refreshing the DNS cache, you need to pay attention to ensure that all related DNS caches are refreshed to avoid DNS cache inconsistency.
This may cause the application to be unable to access a specific domain name or connect to the wrong IP address.
Sample code:
# 刷新 systemd-resolved 服务的 DNS 缓存 sudo systemd-resolve --flush-caches
c. Avoid frequently refreshing DNS cache
Although refreshing the DNS cache can solve some DNS-related problems, refreshing the DNS cache too frequently may affect system performance and network connection speed.
It is recommended to flush the DNS cache only when necessary, and make sure to understand the impact of the flush operation before flushing.
Sample code:
# 重启 nscd 服务 sudo systemctl restart nscd # 清除 DNS 缓存文件 sudo rm -rf /var/cache/bind/named_dump.db
Summarize
In Linux systems, viewing and refreshing the DNS cache is an important step in managing network connections and optimizing system performance.
By using command line tools such as dig
, nscd
and systemd-resolved
, you can easily view the current system’s DNS cache information and take necessary actions Measures to flush the cache to ensure availability of the latest data.
The above is the detailed content of How to view and refresh dns cache in Linux. For more information, please follow other related articles on the PHP Chinese website!

You may encounter the “this build of Vanguard is out of compliance” issue when attempting to launch Valorant on Windows 11. Why does the error message appear? How to get rid of the error message? This post from php.cn gives details.

NVIDIA GeForce RTX 40 series GPU might not be a new thing to you. Compared with other top graphics cards, many of you may pay more attention to mid-end mainstream RTX 4050 for its acceptable price. Read through this guide from php.cn Website to get d

KB2267602 is a protection or definition update for Windows Defender designed to fix vulnerabilities and threats in Windows. Some users reported that they were unable to install KB2267602. This post from php.cn introduces how to fix the “KB2267602 fai

Do you know how to reinstall pre-installed software in Windows 11 if you need to do this? In this post, we will introduce two easy ways. In addition, if you want to recover files on your Windows computer, you can try php.cn Power Data Recovery.

Windows Desktop or File Explorer or folder will automatically refresh itself when you make some changes to it. However, some Windows 11/10 users report that they encounter the “desktop and file folders do not refresh automatically” issue. This post f

When you try to install a program on Windows 11/10, you may fail to install it and receive an error message - there is a problem with this Windows installer package. This post from php.cn helps you to fix it.

When you run antivirus software on your device, you likely expect it to scan all files and folders for viruses. However, one question arises: can antivirus scan encrypted files? This inquiry delves into the realm of security versus privacy. php.cn So

How to download HDMI video drivers on Windows? How to update HDMI drivers to the latest versions. You can find the ways here. In addition, you can try php.cn Power Data Recovery to get your lost and deleted files back if necessary.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.