DNS(域名系统)作为互联网的“电话簿”,负责将域名转换为IP地址,当DNS配置出现故障或需切换网络环境时,删除错误或过期的DNS记录至关重要,本文将从不同设备与场景出发,详细讲解如何安全、高效地删除DNS记录,帮助用户解决网络连接问题。

理解DNS删除的核心场景
删除DNS记录通常基于以下需求:
- 修复网络故障:如DNS污染导致网页无法加载;
- 更换网络服务商:旧ISP的DNS服务器不再适用;
- 优化网络性能:清除冗余或错误的DNS缓存;
- 安全防护:移除被恶意篡改的DNS条目。
明确删除目的后,需根据设备类型选择操作方式。
Windows系统中删除DNS的方法
通过命令提示符清理DNS缓存
适用于临时DNS问题,操作步骤如下:
以管理员身份打开“命令提示符”(Win+R输入`cmd`,右键选择“以管理员身份运行”);
输入命令`ipconfig /flushdns`并回车;
若显示“已成功刷新DNS解析器缓存”,则操作完成。
注意:此方法仅清空本地缓存,不影响路由器或ISP的DNS设置。
手动修改网络适配器的DNS设置
若需永久删除特定DNS服务器,可进入网络属性调整:

- 右键点击任务栏“网络”图标 → 选择“打开网络和Internet设置”;
- 点击“更改适配器选项”,双击当前使用的网卡(如“以太网”);
- 在“属性”窗口中选中“Internet协议版本4 (TCP/IPv4)”→ 点击“属性”;
- 选择“使用下面的DNS服务器地址”,删除现有DNS IP(如
8.8.8),保留空白或填入新DNS(如公共DNS5.5.5); - 点击“确定”保存,重启网络服务(Win+R输入
services.msc,重启“DNS Client”服务)。
清理hosts文件中的DNS映射
hosts文件优先于DNS解析,若其中存在错误条目,需手动编辑:
- 打开文件资源管理器,导航至
C:WindowsSystem32driversetc; - 右键“hosts”文件 → 选择“用记事本打开”;
- 删除错误映射(如
0.0.1 www.bad-domain.com),保存文件; - 执行
ipconfig /flushdns刷新缓存。
macOS系统中删除DNS的操作
终端命令清理DNS缓存
不同macOS版本命令略有差异:
| macOS版本 | 命令 |
|——————|——————————-|
| Ventura及以后 | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Monterey | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Catalina | sudo killall -HUP mDNSResponder |
| Mojave及以前 | sudo killall -HUP mDNSResponder |
执行后输入管理员密码,即可清空缓存。
系统偏好设置修改DNS
- 点击屏幕左上角苹果图标 → 选择“系统设置”→“网络”;
- 选择当前连接的网络(如Wi-Fi或以太网)→ 点击“详细信息”;
- 进入“DNS”标签页,删除不需要的DNS服务器(点击“-”号),添加新DNS后点击“好”。
Linux系统中删除DNS的方式
命令行清理DNS缓存
主流发行版操作不同:
- Ubuntu/Debian:
sudo systemd-resolve --flush-caches; - CentOS/RHEL:
sudo systemctl restart NetworkManager(间接重启DNS服务); - 通用方法:
sudo rm /var/run/nscd/*(针对nscd缓存守护进程)。
修改网络配置文件
以Ubuntu为例,编辑/etc/netplan/01-netcfg.yaml(或其他netplan配置文件):

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [] # 删除原有DNS,留空表示禁用自定义DNS
保存后执行sudo netplan apply应用配置。
路由器层面删除DNS设置
若DNS问题源于家庭路由器,需登录管理界面调整:
- 浏览器输入路由器IP(如
168.1.1),登录管理账户; - 导航至“网络设置”→“WAN口设置”或“DHCP服务器”;
- 找到“DNS服务器”选项,删除自动获取或手动填写的DNS(如ISP提供的
96.128.68),选择“自动获取”或填写公共DNS(如阿里云5.5.5); - 保存设置,重启路由器使配置生效。
注意事项与风险规避
- 备份重要数据:修改系统文件(如hosts)前,建议复制原文件备份;
- 避免误删关键DNS:如
8.8.8(Google Public DNS)、114.114.114(国内常用),误删可能导致断网; - 区分临时与永久操作:
flushdns仅清缓存,重启后可能恢复;手动修改网络设置则为永久变更; - 公共DNS的选择:若需替换ISP DNS,推荐使用稳定公共DNS(如Cloudflare
1.1.1、腾讯29.29.29),提升访问速度与安全性。
相关问答FAQs
Q1:删除DNS后为什么还是无法上网?
A:可能是多层级DNS未完全清理,除本地缓存外,还需检查路由器、调制解调器(光猫)的DNS设置,确保所有设备均更新为正确配置,网络硬件故障(如网线松动)也可能导致类似问题。
Q2:能否一键删除所有DNS记录?
A:不建议盲目删除所有DNS,DNS分为本地缓存、系统配置、路由器配置等层级,一键清除可能导致依赖DNS的服务(如局域网共享、企业内部系统)失效,应针对性删除错误条目,保留必要DNS以保证基础网络功能。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/256964.html