DNS的作用就像网络通讯录,把网站域名(如www.google.com)翻译成IP地址(如142.251.42.206),DNS故障就是这个“翻译官”罢工了。
这些方法能解决90%的常见问题。
这是最简单、最有效的方法。
重启电脑/手机清除本地的DNS缓存和临时网络故障。
重启路由器拔掉路由器电源,等待1分钟后再插上,运营商的DNS有时会出问题,重启路由器可能会获取到新的、正常的DNS服务器地址。
你的电脑会缓存之前访问过的域名信息,有时缓存出错会导致无法访问。
Windows系统
    1.  按Win + R 键,输入cmd 并回车,打开命令提示符。
2. 输入以下命令并按回车:
        ipconfig /flushdns3. 看到提示“已成功刷新DNS解析缓存”即可。
macOS系统
1. 打开“应用程序”->“实用工具”->“终端”。
2. 输入以下命令并按回车:
        sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder3. 输入你的密码(输入时不可见)后回车。
3. 更换公共DNS服务器(最重要的一步)
你使用的默认DNS(通常是运营商提供的)可能不稳定或宕机了,手动更换为速度快、稳定的公共DNS是治本的方法。
推荐使用的公共DNS:
国内用户首选(速度快、稳定)
114DNS114.114.114.114 和114.114.115.115
阿里DNS223.5.5.5 和223.6.6.6
腾讯DNS119.29.29.29
国外用户/追求纯净无污染/全球通用
Google DNS8.8.8.8 和8.8.4.4
Cloudflare DNS1.1.1.1 和1.0.0.1
如何修改DNS设置:
Windows 10/11
1. 右键点击网络图标 -> “网络和 Internet 设置” -> “更改适配器选项”。
2. 右键点击你正在使用的网络连接(以太网或WLAN)-> “属性”。
3. 双击“Internet 协议版本 4 (TCP/IPv4)”。
4. 选择“使用下面的DNS服务器地址”,然后填入你选择的DNS,
  首选DNS服务器223.5.5.5
  备用DNS服务器223.6.6.6
5. 点击“确定”保存。
macOS
1. “系统偏好设置” -> “网络”。
2. 选择你的网络连接 -> “高级”。
3. 切换到“DNS”标签。
    4.  点击左下角的+ 号,添加新的DNS服务器地址(如223.5.5.5),可以添加多个,然后点击“好” -> “应用”。
路由器(推荐)
在路由器上修改最省事,这样所有连接到这个路由器的设备都会自动使用新的DNS。
    1.  在浏览器输入路由器管理地址(通常是192.168.1.1 或192.168.0.1)。
2. 输入用户名和密码登录(如果不记得,可以查看路由器背面标签或说明书)。
3. 在“网络设置”或“WAN口设置”中找到“DNS服务器”选项。
4. 手动指定DNS,填入你选择的公共DNS地址,保存并重启路由器。
如果更换DNS后问题依旧,可能是更深层的问题。
在Windows的cmd 或 macOS的终端 中,可以执行以下命令诊断:
测试DNS解析是否正常
    nslookup www.baidu.com如果正常会返回百度服务器的IP地址。
如果失败会显示“找不到”或超时,说明DNS解析完全失败。
测试网络连通性
    ping 8.8.8.8如果能通说明你的网络连接本身是好的,问题100%出在DNS上。
如果不通说明你的网络连接有问题(比如路由器、网线、运营商线路故障),不单单是DNS的问题。
刷新IP地址(如果你的IP地址获取有问题)
    # 在cmd中执行
    ipconfig /release
    ipconfig /renewHosts文件的优先级高于DNS服务器,如果Hosts文件被恶意软件篡改,也可能导致某些网站无法访问。
位置
    *   Windows:C:\Windows\System32\drivers\etc\hosts
    *   macOS/Linux:/etc/hosts
  用记事本(以管理员身份运行)或文本编辑器打开它,检查是否有异常的对域名进行指向的条目(将www.google.com 指向一个奇怪的IP地址),除非你确定,否则不要随意修改。
暂时禁用你的防火墙或安全软件(如360、腾讯电脑管家等),看看问题是否解决,有时安全软件的“网络防护”功能可能会错误地拦截DNS请求。
第三步:针对网络管理员的排查(企业/服务器环境)
如果出问题的是你管理的DNS服务器本身(如Bind、Windows Server DNS),则需要:
1、检查DNS服务状态:确保DNS服务正在运行。
2、查看日志:DNS服务的日志是排查故障的最重要依据,通常会明确指出错误原因(如配置语法错误、区域文件损坏、权限问题等)。
3、检查配置文件:仔细检查主配置文件(如named.conf)和区域文件(zone files),确保语法正确,没有笔误。
4、检查网络连接和防火墙:确保DNS服务器监听的端口(通常是UDP 53)没有被防火墙阻止,客户端能否与DNS服务器正常通信。
5、递归查询测试:在DNS服务器上测试它能否向上一级DNS服务器正常发起递归查询。
6、主从同步问题:如果是主从DNS架构,检查主从之间的区域传输是否正常。
对于普通用户,建议按以下顺序操作:
1、重启路由器和电脑 -> 问题解决? ✅
2、未解决 ->刷新本地DNS缓存 (ipconfig /flushdns) -> 问题解决? ✅
3、未解决 ->修改DNS服务器为公共DNS(如223.5.5.5) -> 问题解决? ✅
4、未解决 ->运行nslookup 和ping 命令,区分是DNS问题还是网络问题。
5、仍未解决 -> 可能是更深层的网络问题、Hosts文件被篡改或恶意软件感染,需要考虑联系网络管理员或进行病毒查杀。
文章摘自:https://idc.huochengrm.cn/fwq/19398.html
评论