如何将 DNS 设置为自动获取
Windows 系统设置方法
方法 1:通过网络设置界面(推荐)
-
右键点击任务栏网络图标,选择 "打开 网络和 Internet 设置"
-
点击 "更改适配器选项"
-
右键点击当前活动的网络连接(如 Wi-Fi 或以太网),选择 "属性"
-
在弹出窗口中,双击 "Internet 协议版本 4 (TCP/IPv4)"
-
在新窗口中,选择 "自动获得 DNS 服务器地址"(同时确保" 自动获得 IP 地址 " 也被选中)
-
点击 "确定" 保存,关闭所有窗口
方法 2:使用命令提示符(管理员身份)
plaintext
# 设置DNS为自动获取(将"以太网"替换为您的网络连接名称)
netsh interface ip set dns "以太网" dhcp
执行后无需重启即可生效
macOS 系统设置方法
方法 1:通过系统偏好设置(推荐)
-
点击苹果菜单,选择 "系统偏好设置"
-
点击 "网络",选择当前网络连接(如 Wi-Fi)
-
点击 "高级",切换到"DNS" 选项卡
-
点击左下角 "-" 号,删除所有手动添加的 DNS 服务器地址(这一步很关键)
-
点击 "好"保存,返回主界面点击"应用"
方法 2:使用终端命令
plaintext
# 查看当前网络服务名称
networksetup -listallnetworkservices
# 设置DNS为自动获取(将"Wi-Fi"替换为您的网络服务名称)
sudo networksetup -setdnsservers "Wi-Fi" empty
输入密码后按回车执行
Linux 系统设置方法
方法 1:通过图形界面(GNOME/KDE)
-
点击网络图标,选择 "网络设置"
-
选择当前连接(如 Wi-Fi),点击齿轮图标
-
切换到 "IPv4"或"IPv6" 选项卡
-
将 DNS 设置从 "手动"改为"自动 (DHCP)"
-
点击 "保存" 并关闭窗口
方法 2:使用命令行(适用于所有 Linux 发行版)
plaintext
# 1. NetworkManager系统(如Ubuntu)
sudo nmcli con modify "连接名" ipv4.dns " " # 清空DNS设置
sudo nmcli con modify "连接名" ipv4.dns-auto yes # 启用自动DNS
# 2. 直接修改配置文件(谨慎操作)
sudo nano /etc/network/interfaces
# 确保对应网络接口有:dhcp4: true, use-dns: true
修改后重启网络服务:sudo systemctl restart NetworkManager
路由器全局设置(推荐)
-
打开浏览器,输入路由器 IP(通常是 192.168.1.1 或 192.168.0.1)
-
登录后找到 "WAN 设置"或"网络设置"
-
在 "DNS 设置"部分,选择"自动获取"或"由 ISP 提供"
-
点击 "保存" 并重启路由器
验证设置是否生效
完成上述设置后,可通过以下方式验证:
-
Windows: 在命令提示符执行ipconfig /all,查看 DNS 服务器是否显示为 "无"或"自动"
-
macOS: 在终端执行scutil --dns,查看是否没有手动设置的 DNS 服务器
-
Linux: 执行cat /etc/resolv.conf,文件中应没有nameserver行,或显示由 DHCP 分配
为什么要使用自动 DNS?
-
减少配置错误:避免因手动设置错误 DNS 导致的网络问题
-
便于维护:ISP 更新 DNS 时自动获取最新地址
-
适合移动场景:在不同网络间切换时自动适配 Microsoft Support
总结
-
Windows:网络适配器属性→TCP/IPv4 属性→选择 "自动获得 DNS 服务器地址"
-
macOS:系统偏好设置→网络→高级→DNS 选项卡→删除所有手动 DNS
-
Linux:图形界面设置为 "自动 (DHCP)" 或使用命令行清空 DNS 设置
-
路由器:WAN 设置中选择 "DNS 自动获取",一劳永逸解决所有连接设备问题
提示:如遇网络问题,恢复 DNS 自动获取是排查问题的第一步。
|