1. 简介

由于网络中存在 DNS 污染和 DNS 劫持的问题,因此有时我们需要更改自己主机上默认的 DNS 服务器地址。

2. Linux 更改 DNS 地址

  • 临时修改 DNS 地址(重启电脑后失效)

直接在 /etc/resolv.conf 文件中修改 DNS 地址,格式为 nameserver x.x.x.x

1
sudo vim /etc/resolv.conf
  • 永久修改 DNS 地址

Linux 系统可能没有默认安装 resolvconf 软件,此时需要手动安装

1
sudo apt install resolvconf

安装完后重启系统该软件才会生效。
然后使用如下命令:

1
sudo vim /etc/resolvconf/resolv.conf.d/base

在打开的文件中,添加/修改 DNS 地址,格式同样为 nameserver x.x.x.x
接着使用如下命令刷新系统 DNS 地址:

1
sudo resolvconf -u

判断系统 DNS 地址是否已更新,可以通过查看此种更改前后 /etc/resolv.conf 文件内容:

1
cat /etc/resolv.conf

3. Windows 更改 DNS 地址

依次打开【网络和共享中心】->【更改适配器设置】,选择需要更换 DNS 的网络,右键【属性】,在网络选项卡下方双击【Internet 协议版本 4(TCP/IPv4)】进入其属性面板,然后到【常规】选项卡,选中【使用下面的 DNS 服务器地址】,就可以在右侧设置新 DNS 地址了。

修改完后可手动刷新下 DNS 缓存:

1
ipconfig /flushdns

附录

  • 公共 DNS 服务器地址
名称 DNS 服务器 IP 地址
OpenerDNS 42.120.21.30
阿里 AliDNS 223.5.5.5
223.6.6.6
V2EX DNS 199.91.73.222
178.79.131.110
CNNIC SDNS 1.2.4.8
210.2.4.8
114 DNS 114.114.114.114
114.114.115.115
Google DNS 8.8.8.8
8.8.4.4
OpenDNS 208.67.222.222
208.67.220.220