
嘻道奇闻
- 文章199742
- 阅读14625734
Linux临时与永久修改DNS方法及测试命令
社会2025-05-27 15:13:21
哎,你的Linux机器最近是不是总在"转圈加载"?明明网线插着,ping得通却打不开网页?先别急着重启路由器,九成是DNS在作妖!今天咱们就唠透这事儿——手把手教你两套解决方案,保准让你的网络起死回生!
〇、先搞明白:临时改和永久改有啥区别?
??临时改DNS ≈ 吃止痛片??
- 见效快,重启就失效
- 适合测试新DNS或临时救急
??永久改DNS ≈ 做手术??
- 直接修改系统配置文件
- 关机重启也不掉配置
举个栗子:昨天我帮邻居修电脑,他非要用谷歌DNS试效果,我就先用临时修改测速,确认没问题才改成永久配置,这波操作稳如老狗!
一、5分钟速效救心丸:临时修改DNS
??适用场景??:
- 新装的Linux系统需要快速联网
- 测试不同DNS服务器的响应速度
??具体操作:??
- 打开终端输入这串神秘代码:
bash复制sudo resolvectl dns eth0 8.8.8.8 # 把eth0换成你的网卡名
- 立即生效不用重启,打开浏览器试试?
??避坑指南:??
- 用
ip -c a
命令查网卡名称,别对着教程无脑复制 - 临时修改存活时间≈当前网络会话时长,断网就失效
二、一劳永逸大法:永久修改配置
这里要分系统流派操作,注意看准你的Linux发行版!
▎Debian/Ubuntu派系(使用netplan)
- 找到藏在/etc/netplan/里的yaml文件:
bash复制sudo nano /etc/netplan/50-cloud-init.yaml
- 在对应网卡下塞入这些内容:
yaml复制nameservers: addresses: [223.5.5.5, 223.6.6.6] # 阿里双保险DNS search: [localdomain] # 这个别删!
- 保存后执行
sudo netplan apply
,搞定!
▎RHEL/CentOS派系(老派配置文件)
- 直奔网卡配置老巢:
bash复制sudo vi /etc/sysconfig/network-scripts/ifcfg-ens192
- 追加两行硬核配置:
ini复制DNS1=119.29.29.29 # 腾讯DNS DNS2=114.114.114.114 # 老牌114
- 重启网络服务
sudo systemctl restart NetworkManager
??血泪教训:??
- 修改前务必备份!
sudo cp 原文件 原文件.bak
- YAML文件对缩进敏感得像处女座,多按空格少用Tab键
三、改完必须验货!三招教你排查
??第一招:快速验证命令??
bash复制dig +short o-o.myaddr.l.google.com @8.8.8.8
如果返回的IP和你设置的DNS服务器一致,说明修改成功!
??第二招:全网速测套餐??
- 先测国内解析速度:
bash复制time nslookup taobao.com
- 再测国外解析情况:
bash复制time nslookup google.com
输出结果里看"Server"那行是不是你设置的DNS IP
??第三招:浏览器实战演练??
访问这两个网站:
- https://www.dnsleaktest.com(看DNS是否泄漏)
- https://www.itdog.cn/dns(测全国解析速度)
上个月我帮朋友调试服务器,就是靠这三个方法发现他误用了国外DNS,导致国内业务访问延迟飙到500ms+!
四、个人私藏DNS组合方案
混迹运维圈十年,试过几十种DNS搭配,这三套方案最靠谱:
-
??国内加速套餐??
主DNS:223.5.5.5(阿里)
备胎DNS:119.29.29.29(腾讯)
适合场景:电商运营/直播推流 -
??科研学术套餐??
主DNS:202.141.160.95(中科大)
备胎DNS:101.6.6.6(清华)
适合场景:论文查资料/访问学术资源 -
??翻墙混合套餐??
主DNS:8.8.8.8(谷歌)
备胎DNS:1.1.1.1(Cloudflare)
适合场景:跨境办公/海外电商
不过说句大实话,千万别用运营商自带的DNS!那玩意儿就跟菜市场甩卖的处理货一样——看着能用,实际延迟高不说,还经常给你塞小广告!