查看DNS解析是否正常:nslookup命令
当你打开网页特别慢,或者提示“无法找到服务器”时,问题可能出在DNS解析上。这时候可以用nslookup来快速排查。它能告诉你域名有没有正确解析成IP地址。
在Windows或macOS的终端里输入:
nslookup www.baidu.com你会看到返回的服务器地址和对应的IP。如果结果显示超时或无应答,说明当前使用的DNS服务器可能有问题。
追踪解析过程:dig命令
Linux和macOS用户更习惯用dig,它提供的信息比nslookup更详细。比如你想知道某个域名是经过哪些DNS服务器一步步解析出来的,可以加上+trace参数:
dig +trace www.taobao.com这条命令会从根域名服务器开始,逐级显示查询过程,适合用来分析解析路径是否异常。
测试响应速度:ping结合DNS检查
虽然ping本身不直接检测DNS,但它依赖域名解析结果。如果ping 域名失败,但ping IP成功,那基本可以锁定是DNS的问题。
例如:
ping www.qq.com如果提示“找不到主机”,而换成腾讯官网的实际IP就能通,那就得考虑换DNS了。
刷新本地缓存:不同系统的操作命令
电脑有时候记住了错误的DNS记录,导致一直打不开网站。这时候需要清掉本地DNS缓存。
在Windows上运行:
ipconfig /flushdnsmacOS用户(尤其是较新版本)则用:
sudo dscacheutil -flushcacheLinux多数使用systemd-resolved的发行版执行:
sudo systemd-resolve --flush-caches清理后再次尝试访问,可能会发现原本打不开的页面突然加载出来了。
更换DNS后的验证方法
很多人会把默认DNS改成阿里云、腾讯云或者Google的公共DNS,比如8.8.8.8。改完之后别忘了验证是否生效。
用下面这个命令查当前系统正在使用的DNS服务器:
nmcli dev show | grep DNS这是在Linux下通过NetworkManager查看的方式。Windows用户可以用:
ipconfig /all找到自己连接的网络适配器,看DNS服务器地址是不是已经更新为你设置的那个。