search
HomeComputer TutorialsComputer KnowledgeHow 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 view and refresh dns cache in Linux

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!

Statement
This article is reproduced at:每日运维. If there is any infringement, please contact admin@php.cn delete
Fix the 'This Build of Vanguard Is out of Compliance” Error - MiniToolFix the 'This Build of Vanguard Is out of Compliance” Error - MiniToolApr 15, 2025 am 12:50 AM

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.

How to Download RTX 4050 Drivers on Windows 10/11?How to Download RTX 4050 Drivers on Windows 10/11?Apr 15, 2025 am 12:49 AM

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 Fails to Install: Here Is How to Fix It!KB2267602 Fails to Install: Here Is How to Fix It!Apr 15, 2025 am 12:48 AM

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

Two Ways to Reinstall Pre-installed Software in Windows 11Two Ways to Reinstall Pre-installed Software in Windows 11Apr 15, 2025 am 12:47 AM

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.

Fixed: Desktop and File Folders Do Not Refresh AutomaticallyFixed: Desktop and File Folders Do Not Refresh AutomaticallyApr 15, 2025 am 12:46 AM

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

Fixed: There Is a Problem with This Windows Installer PackageFixed: There Is a Problem with This Windows Installer PackageApr 15, 2025 am 12:45 AM

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.

Can Antivirus Scan Encrypted Files? Security vs. PrivacyCan Antivirus Scan Encrypted Files? Security vs. PrivacyApr 15, 2025 am 12:44 AM

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

Free Download or Update HDMI Video Drivers on a Windows PCFree Download or Update HDMI Video Drivers on a Windows PCApr 15, 2025 am 12:43 AM

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.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

DVWA

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

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Safe Exam Browser

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.