修改 DNS 表通常有两种含义:一种是修改本地的hosts 文件(相当于手动指定某个域名的 IP 地址),另一种是修改系统或路由器的DNS 服务器地址(更改向哪个 DNS 服务器发起解析请求),下面分别说明两种方法。

一、修改 hosts 文件(手动添加 DNS 记录)
hosts 文件是一个本地静态 DNS 表,系统会优先读取它,适用于屏蔽网站、开发测试等场景。
- 打开C:\Windows\System32\drivers\etc\hosts(需管理员权限)。
- 用记事本或 VS Code以管理员身份运行 打开。
- 在文件末尾添加记录,格式:IP地址 域名(例如127.0.0.1 baidu.com)。

- 保存后立即生效,无需重启(可运行ipconfig /flushdns 刷新缓存)。
- 打开终端,编辑/etc/hosts(需sudo 权限)。
sudo nano /etc/hosts
- 添加记录,格式同上。
- 保存(macOS 按Ctrl+O,Linux 按Ctrl+X 确认)。
- macOS 可能需要刷新 DNS 缓存:sudo dscacheutil -flushcache。

二、修改系统 DNS 服务器地址(更改解析来源)
将 DNS 服务器改为公共 DNS(如 114.114.114.114、8.8.8.8)可以加速解析、绕过某些污染。
- 打开“控制面板” → “网络和共享中心” → 点击当前网络 → “属性”。
- 双击“Internet 协议版本 4 (TCP/IPv4)”。
- 选择“使用下面的 DNS 服务器地址”,填写首选和备用 DNS。
- 点击确定,可打开 cmd 运行ipconfig /flushdns 立即生效。
- “系统设置” → “网络” → 选择当前网络 → “高级”。
- 切换到“DNS”标签,点击“+”添加 DNS 服务器(如 8.8.8.8)。
- 按“好”保存。
3. Linux(以 Ubuntu 为例)
- 修改/etc/resolv.conf(部分发行版重启会重置,推荐使用 netplan 或 networkmanager)。
- 使用nmcli(NetworkManager):
nmcli con mod "你的连接名" ipv4.dns "8.8.8.8 114.114.114.114" nmcli con up "你的连接名"
三、修改路由器 DNS(影响所有连接设备)
- 登录路由器后台(192.168.1.1 或 192.168.0.1)。
- 找到“网络设置” → “WAN 口设置”或“DHCP 服务器”。
- 将 DNS 改为自定义地址(如 114.114.114.114、223.5.5.5)。
- 保存后重启路由器,所有设备会自动获取新 DNS。
Windows:ipconfig /flushdns
macOS:sudo dscacheutil -flushcache
Linux:sudo systemctl restart nscd(或使用rndc flush)
- 如果只是临时为某个域名指定 IP(比如屏蔽广告、内网测试),修改hosts 文件最快。
- 如果想提高所有域名的解析速度或解决 DNS 污染,修改系统或路由器的 DNS 服务器更合适。
- 修改后记得刷新缓存,否则旧记录可能仍然生效。
如果你遇到了具体的环境或报错,可以告诉我,我来帮你写对应的命令或操作步骤。
文章摘自:https://idc.huochengrm.cn/dns/27502.html
评论