一、Windows 系统下修改 DNS
(一)使用图形化界面修改网络适配器的 DNS
步骤 | 操作详情 |
1. 打开网络连接设置 | 在桌面右下角找到网络图标,右键点击并选择“打开网络和 Internet 设置”,也可以从控制面板中进入“网络和共享中心”,然后点击当前连接的网络名称,如“以太网”或“WiFi”,再点击“属性”。 |
2. 选择协议版本并修改 DNS | 在网络属性窗口中,找到“Internet 协议版本 4(TCP/IPv4)”并选中,然后点击“属性”,在弹出的对话框中,选择“使用下面的 DNS 服务器地址”,然后在首选 DNS 服务器和备用 DNS 服务器框中输入想要设置的 DNS 地址,例如常用的公共 DNS:首选 DNS 可以设置为 114.114.114.114,备用 DNS 可以设置为 8.8.8.8,设置完成后点击“确定”,依次关闭各个网络属性窗口即可。 |
(二)通过命令行修改 DNS
命令 | 功能描述 |
ipconfig /all |
此命令用于查看当前网络接口的详细配置信息,包括当前的 DNS 服务器地址等,方便在修改前进行记录对比,运行该命令后,会显示类似如下的信息(部分示例): Windows IP Configuration Ethernet adapter 本地连接: Connectionspecific DNS Suffix . : example.com Description . . . . . . . . . . . : Intel(R) Ethernet Connection Physical Address. . . . . . . . . : 001A2B3C4D5E DHCP Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.1.100 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 DNS Servers . . . . . . . . . . . : 192.168.1.1 Lease Obtained. . . . . . . . . . : Saturday, October 1, 2023 10:00:00 AM Lease Expires . . . . . . . . . . . : Sunday, October 1, 2024 10:00:00 AM |
netsh interface ip set dns "本地连接" static 114.114.114.114 |
这条命令是将名为“本地连接”的网络接口的 DNS 设置为静态的 114.114.114.114,本地连接”需要根据实际的网络接口名称进行替换,如果不确定可以使用ipconfig /all 来查看准确的接口名称,执行该命令后,系统会提示操作成功,但可能需要重新启动网络适配器才能使设置生效,可以使用netsh interface ip delete dns "本地连接" 命令来删除之前设置的静态 DNS,恢复为自动获取或其他状态。 |
二、Linux 系统下修改 DNS
(一)临时修改 DNS(仅当次连接有效)
命令 | 功能描述 |
nslookup type=ns example.com |
此命令用于查询域名example.com 的 DNS 记录,其中type=ns 表示查询名称服务器(NS)记录,可以帮助了解当前系统默认的 DNS 解析情况,执行该命令后可能会得到类似如下的结果(部分示例):Server: 8.8.8.8 Address: 8.8.8.8#53 Nonauthoritative answer: |
nslookup example.com 114.114.114.114 | 这条命令是指定使用 DNS 服务器 114.114.114.114 来查询域名example.com 的信息,执行后可以看到通过该特定 DNS 服务器解析得到的结果,Server: 114.114.114.114 Address: 114.114.114.114#53 example.com has A record 93.184.216.34 |
(二)永久修改 DNS(修改配置文件)
在 Linux 系统中,不同发行版的网络配置文件路径可能略有不同,常见的如/etc/resolv.conf
,以下是一般的操作步骤:
步骤 | 操作详情 |
1. 备份原始配置文件 | 在进行修改之前,先对原始的/etc/resolv.conf 文件进行备份,可以使用以下命令:sudo cp /etc/resolv.conf /etc/resolv.conf.bak ,这样可以在修改出现问题时方便恢复。 |
2. 编辑配置文件 | 使用文本编辑器打开/etc/resolv.conf 文件,例如可以使用vim 或nano ,如果是vim ,则输入sudo vim /etc/resolv.conf ;如果是nano ,则输入sudo nano /etc/resolv.conf ,在文件中添加或修改如下内容:nameserver 114.114.114.114 (设置首选 DNS 服务器为 114.114.114.114)nameserver 8.8.8.8 (设置备用 DNS 服务器为 8.8.8.8) |
3. 保存并应用配置 | 编辑完成后,保存文件并退出编辑器,对于vim ,按Esc 键后输入:wq 然后回车;对于nano ,按Ctrl + X ,然后按Y 确认保存,再按回车,保存后,可以使用systemctl restart networkmanager (对于使用 NetworkManager 的系统)或systemctl restart systemdresolved (对于使用 systemdresolved 的系统)等命令来重启网络服务,使新的 DNS 配置生效,需要注意的是,有些 Linux 发行版可能会自动覆盖/etc/resolv.conf 文件,此时可能需要修改其他相关配置文件或采取特殊方法来确保 DNS 修改的持久性。 |
三、Mac 系统下修改 DNS
(一)图形化界面修改网络偏好设置中的 DNS
步骤 | 操作详情 |
1. 打开系统偏好设置 | 点击苹果菜单中的“系统偏好设置”选项。 |
2. 进入网络设置 | 在系统偏好设置中找到“网络”图标并点击打开,选择当前正在使用的网络连接,如“WiFi”或“以太网”,然后点击“高级”。 |
3. 修改 DNS 设置 | 在“网络”窗口的“TCP/IP”选项卡中,点击“DNS”按钮,在“DNS 服务器”列表中,可以根据需要添加或删除 DNS 服务器地址,如果要添加新的 DNS,点击“+”号,然后输入新的地址,如 114.114.114.114;如果要删除已有的 DNS,选中后点击“”号,设置完成后点击“好”,然后点击“应用”使更改生效。 |
(二)使用终端命令修改 DNS(需要管理员权限)
命令 | 功能描述 |
networksetup setdnsservers WiFi 114.114.114.114 8.8.8.8 |
此命令用于将 WiFi 网络的 DNS 服务器设置为 114.114.114.114(首选)和 8.8.8.8(备用),如果当前使用的是以太网,则需要将“WiFi”替换为“Ethernet”,执行该命令后,系统会提示是否要继续,输入管理员密码后按回车即可完成设置,可以使用networksetup getdnsservers WiFi (或“Ethernet”)命令来查看当前网络的 DNS 设置情况。 |
四、相关问题与解答
问题一:修改 DNS 后无法正常上网怎么办?
解答:首先检查修改的 DNS 地址是否正确无误,并且网络连接本身是否正常(可以尝试通过其他设备或网络测试),如果是因为误操作导致网络故障,可以先恢复之前的 DNS 设置或者尝试重启网络设备(如路由器、电脑等),也有可能是本地网络环境限制或防火墙设置阻止了新的 DNS 请求,需要检查相关网络配置和安全策略。
问题二:如何确定修改 DNS 是否成功?
解答:可以通过多种方式来验证,一种简单的方法是使用前面提到的nslookup
(Windows、Linux、Mac 均可用)命令来查询一些常见的域名,看是否能够正确解析到对应的 IP 地址,且解析结果符合预期的 DNS 服务器设置,如果设置了特定的公共 DNS,查询结果应该显示是通过该公共 DNS 服务器解析得到的 IP,也可以观察浏览器访问网页的速度和稳定性是否有所改善(如果之前存在 DNS 解析缓慢等问题),但这只是一个间接的判断方法。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/182009.html