首页 / 欧洲VPS推荐 / 正文
Linux服务器DNS修改全攻略从菜鸟到大神的保姆级教程

Time:2025年05月14日 Read:10 评论:0 作者:y21dr45

Linux服务器DNS修改全攻略从菜鸟到大神的保姆级教程

****

“我的服务器怎么连不上网了?难道是DNS在搞鬼?”——如果你曾对着Linux终端挠头咆哮,别慌!今天我们就用“人类能听懂”的语言,手把手教你修改Linux服务器的DNS配置。顺便附赠几个“翻车现场”案例,保你边笑边学!(文末有彩蛋哦~)

一、DNS是啥?为啥要改它?

1. DNS:互联网的“电话簿”

想象一下,你打电话给朋友时不用记号码,直接喊他名字就行。DNS(Domain Name System)就是干这个的——把`www.example.com`翻译成`192.168.1.1`这样的IP地址。

2. 改DNS的常见理由

- 网速慢如蜗牛:默认DNS可能绕路,换成`8.8.8.8`(Google DNS)或`1.1.1.1`(Cloudflare)可能起飞。

- 某些网站打不开:比如用国内服务器访问GitHub时…(懂的都懂)。

- 自家搭建DNS服务:比如用Pi-hole屏蔽广告。

二、修改DNS的3种姿势(附命令)

姿势1:临时修改,重启就失效

适合快速测试,用`nslookup`验证效果:

```bash

临时添加Google DNS

sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf

sudo echo "nameserver 8.8.4.4" >> /etc/resolv.conf

```

风险提示:如果重启网络服务或系统,这个文件可能被覆盖!别问我怎么知道的…

姿势2:永久修改(推荐)

不同Linux发行版操作不同,我们分情况说:

Ubuntu/Debian派系

编辑`/etc/netplan/01-netcfg.yaml`(文件名可能不同),加入`nameservers`字段:

```yaml

network:

version: 2

ethernets:

eth0:

dhcp4: no

addresses: [192.168.1.100/24]

gateway4: 192.168.1.1

nameservers:

addresses: [8.8.8.8, 1.1.1.1]

然后应用配置:

sudo netplan apply

CentOS/RHEL派系

编辑网卡配置文件(比如`/etc/sysconfig/network-scripts/ifcfg-eth0`):

```ini

DNS1=8.8.8.8

DNS2=1.1.1.1

重启网络服务:

sudo systemctl restart network

姿势3:用NetworkManager(桌面党专属)

如果你用的是带图形界面的Linux,可以右键网络图标 → `Edit Connections` → 选择网卡 → IPv4设置 → 手动填写DNS。

三、验证DNS是否生效

方法1:nslookup灵魂拷问

nslookup example.com

如果返回的Server是8.8.8.8,恭喜你成功了!

方法2:dig命令高级版

dig example.com +short

直接返回IP地址,极客范儿十足!

四、常见翻车现场与救火指南

翻车1:“改了DNS还是连不上网!”

- 检查网络配置:可能是网关或IP地址没设对。用`ip a`看看网卡有没有拿到正确IP。

- 防火墙作妖:试试关掉防火墙临时测试:`sudo systemctl stop firewalld`(CentOS)。

翻车2:“重启后resolv.conf被重置了!”

- 罪魁祸首:某些系统会用DHCP自动覆盖DNS。解决方法是禁用DHCP对DNS的干扰:在网卡配置里加一行`PEERDNS=no`(CentOS)或在Netplan里设`dhcp4-overrides: use-dns: false`(Ubuntu)。

五、高阶玩法:自定义本地DNS解析

想在本机强行把某个域名指向特定IP?编辑`/etc/hosts`文件即可!比如屏蔽广告或测试网站迁移:

sudo nano /etc/hosts

添加一行:

127.0.0.1 ads.example.com

从此这个广告域名指向本地,直接404!

六、与懒人包

| 场景 | 操作 |

|||

|临时改DNS| `sudo nano /etc/resolv.conf` |

|Ubuntu永久改| `sudo nano /etc/netplan/*yaml` → `netplan apply` |

|CentOS永久改| `sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0` → `systemctl restart network` |

|验证是否生效| `nslookup example.com` |

彩蛋时间 🥚

一位不愿透露姓名的运维小哥曾因手滑把DNS改成127

TAG:linux服务器dns怎么修改吗,linux服务器如何配置dns,linux服务器dns怎么设置,linux服务器dns设置,linux服务器dns配置,linux如何修改dns

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1