首页 > 社会 > 正文内容

Linux临时与永久修改DNS方法及测试命令

社会2025-05-27 15:13:21

哎,你的Linux机器最近是不是总在"转圈加载"?明明网线插着,ping得通却打不开网页?先别急着重启路由器,九成是DNS在作妖!今天咱们就唠透这事儿——手把手教你两套解决方案,保准让你的网络起死回生!


〇、先搞明白:临时改和永久改有啥区别?

??临时改DNS ≈ 吃止痛片??

  • 见效快,重启就失效
  • 适合测试新DNS或临时救急

??永久改DNS ≈ 做手术??

  • 直接修改系统配置文件
  • 关机重启也不掉配置

举个栗子:昨天我帮邻居修电脑,他非要用谷歌DNS试效果,我就先用临时修改测速,确认没问题才改成永久配置,这波操作稳如老狗!


一、5分钟速效救心丸:临时修改DNS

??适用场景??:

  • 新装的Linux系统需要快速联网
  • 测试不同DNS服务器的响应速度

??具体操作:??

  1. 打开终端输入这串神秘代码:
bash复制
sudo resolvectl dns eth0 8.8.8.8  # 把eth0换成你的网卡名
  1. 立即生效不用重启,打开浏览器试试?

??避坑指南:??

  • ip -c a命令查网卡名称,别对着教程无脑复制
  • 临时修改存活时间≈当前网络会话时长,断网就失效

二、一劳永逸大法:永久修改配置

这里要分系统流派操作,注意看准你的Linux发行版!

▎Debian/Ubuntu派系(使用netplan)

  1. 找到藏在/etc/netplan/里的yaml文件:
bash复制
sudo nano /etc/netplan/50-cloud-init.yaml
  1. 在对应网卡下塞入这些内容:
yaml复制
nameservers:
  addresses: [223.5.5.5, 223.6.6.6]  # 阿里双保险DNS
  search: [localdomain]  # 这个别删!
  1. 保存后执行sudo netplan apply,搞定!

▎RHEL/CentOS派系(老派配置文件)

  1. 直奔网卡配置老巢:
bash复制
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens192
  1. 追加两行硬核配置:
ini复制
DNS1=119.29.29.29  # 腾讯DNS
DNS2=114.114.114.114  # 老牌114
  1. 重启网络服务sudo systemctl restart NetworkManager

??血泪教训:??

  • 修改前务必备份!sudo cp 原文件 原文件.bak
  • YAML文件对缩进敏感得像处女座,多按空格少用Tab键

三、改完必须验货!三招教你排查

??第一招:快速验证命令??

bash复制
dig +short o-o.myaddr.l.google.com @8.8.8.8

如果返回的IP和你设置的DNS服务器一致,说明修改成功!

??第二招:全网速测套餐??

  1. 先测国内解析速度:
bash复制
time nslookup taobao.com
  1. 再测国外解析情况:
bash复制
time nslookup google.com

输出结果里看"Server"那行是不是你设置的DNS IP

??第三招:浏览器实战演练??
访问这两个网站:

  • https://www.dnsleaktest.com(看DNS是否泄漏)
  • https://www.itdog.cn/dns(测全国解析速度)

上个月我帮朋友调试服务器,就是靠这三个方法发现他误用了国外DNS,导致国内业务访问延迟飙到500ms+!


四、个人私藏DNS组合方案

混迹运维圈十年,试过几十种DNS搭配,这三套方案最靠谱:

  1. ??国内加速套餐??
    主DNS:223.5.5.5(阿里)
    备胎DNS:119.29.29.29(腾讯)
    适合场景:电商运营/直播推流

  2. ??科研学术套餐??
    主DNS:202.141.160.95(中科大)
    备胎DNS:101.6.6.6(清华)
    适合场景:论文查资料/访问学术资源

  3. ??翻墙混合套餐??
    主DNS:8.8.8.8(谷歌)
    备胎DNS:1.1.1.1(Cloudflare)
    适合场景:跨境办公/海外电商

不过说句大实话,千万别用运营商自带的DNS!那玩意儿就跟菜市场甩卖的处理货一样——看着能用,实际延迟高不说,还经常给你塞小广告!

搜索