DNS 与 hosts 文件:Windows 11 中的名称解析配置

发布时间:2026/5/19 13:25:07

DNS 与 hosts 文件:Windows 11 中的名称解析配置 诸神缄默不语-个人技术博文与视频目录一个域名会对应多个IP地址当电脑访问域名时会默认指定访问其中一个IP地址以下正文会介绍通过hosts文件和DNS服务器选择指定映射的IP的原理总之有时我们可能会需要将域名对应的IP地址指定为另外一个我遇到过这样两种场景需要操作hosts文件修改1. 直接访问GitHub和z-lib太慢直接指定访问的IP。可以从站长之家https://tool.chinaz.com/dns/github.com或者别的类似的检测IP的工具直接找一个最新可用的就行。2. 公司的网站对内对外功能不一样在公网也是通过修改hosts直接改域名映射的IP地址。以下介绍详细内容。文章目录简介什么是 DNS什么是 hosts 文件Windows 11 中 hosts 文件的设置查看 hosts 文件编辑 hosts 文件Windows 11 中 DNS 服务器的配置通过“设置”应用修改通过“控制面板”修改hosts 与 DNS 的优先级和典型应用场景优先级常见用途注意事项简介当你在浏览器中输入网站地址时计算机需要将人类可读的域名如www.example.com转换为机器可路由的 IP 地址如93.184.216.34。这一过程称为域名解析。操作系统主要依赖两种机制完成解析DNS域名系统和本地的hosts 文件。本文介绍两者的工作原理以及在 Windows 11 中如何查看和修改相关设置。什么是 DNSDNS 是一个分布式数据库系统负责将域名映射到 IP 地址。它的核心功能可以理解为互联网的电话号码本。当应用程序需要解析某个域名时会向系统配置的DNS 服务器发送查询请求。DNS 服务器可能直接返回结果也可能代表客户端向其他服务器递归查询最终将 IP 地址返回给请求方。整个过程对用户透明通常只需几十毫秒。DNS 服务器由网络服务商ISP自动分配也可以由用户手动指定。使用不同的 DNS 服务器可能影响解析速度、可靠性以及是否能访问某些被特定服务器屏蔽的域名。什么是 hosts 文件hosts 文件是操作系统中一个纯文本文件用于静态映射域名与 IP 地址。它不依赖任何外部服务器所有映射关系由用户手动维护。当系统需要进行名称解析时会优先查询 hosts 文件。如果文件中存在对应条目系统直接使用该 IP 地址不会发起 DNS 查询。只有在 hosts 中没有匹配记录时才会转向 DNS 服务器。hosts 文件的位置在所有主流操作系统上固定Windows:C:\Windows\System32\drivers\etc\hostsmacOS / Linux:/etc/hosts该文件的每一行代表一条记录格式为中间那个空用space或Tab都行IP地址 域名 [别名...]例如127.0.0.1 test.local以#开头的行是注释会被系统忽略。Windows 11 中 hosts 文件的设置查看 hosts 文件直接使用记事本打开 hosts 文件即可查看当前内容。默认情况下文件中只包含注释没有任何生效的映射条目。编辑 hosts 文件由于 hosts 文件位于受保护的系统目录修改需要管理员权限。正确步骤将hosts文件复制到非C盘的普通文件夹中为防止意外可以将当前hosts文件复制一份备份用记事本打开hosts增加、删除或修改所需的域名映射条目保存文件将保存后的文件复制回C:\Windows\System32\drivers\etc文件夹当弹出需要管理员权限时点击确定hosts 文件的修改通常即时生效但为了确保系统 DNS 缓存中的旧记录被清除建议在命令提示符或 PowerShell 中执行以下命令ipconfig /flushdns该命令会清空 DNS 解析缓存强制系统重新读取 hosts 文件并发起新的 DNS 查询。Windows 11 中 DNS 服务器的配置Windows 11 提供图形界面用于修改 DNS 服务器地址支持 IPv4 和 IPv6。通过“设置”应用修改打开“设置”Win I进入“网络和 Internet”。根据当前连接类型点击“以太网”或“Wi-Fi”。点击当前连接的网络名称进入网络属性页面。找到“DNS 服务器分配”一栏点击旁边的“编辑”按钮。在弹出的对话框中将设置由“自动 (DHCP)”改为“手动”。根据需要打开 IPv4 或 IPv6 的开关。在“首选 DNS”和“备用 DNS”字段中填入目标服务器地址。常用公共 DNS 示例Cloudflare:1.1.1.1和1.0.0.1Google:8.8.8.8和8.8.4.4阿里 DNS:223.5.5.5和223.6.6.6如果同时需要 IPv6 DNS可在下方对应的 IPv6 栏位中填写例如 Cloudflare 的2606:4700:4700::1111。点击“保存”。修改会立即生效。此后所有 DNS 查询都会发往指定的服务器。通过“控制面板”修改对于习惯传统界面的用户仍可使用控制面板打开“控制面板” → “网络和共享中心”。点击当前连接的网络如“以太网”。在弹出的状态窗口中点击“属性”。在“此连接使用下列项目”列表中双击“Internet 协议版本 4 (TCP/IPv4)”。选择“使用下面的 DNS 服务器地址”填写首选和备用 DNS然后确定。该方法同样适用于 IPv6 的配置只需双击“Internet 协议版本 6 (TCP/IPv6)”。hosts 与 DNS 的优先级和典型应用场景优先级名称解析时Windows 遵循固定的查询顺序检查本机 hosts 文件。如果未找到检查本地 DNS 缓存可通过ipconfig /displaydns查看。如果缓存未命中向配置的 DNS 服务器发起查询。这意味着 hosts 中的条目优先级最高可以覆盖任何来自 DNS 的解析结果。常见用途屏蔽特定网站将广告、跟踪器或不希望访问的域名映射到127.0.0.1或0.0.0.0请求会被导向本机导致连接失败。本地开发测试在正式发布前将域名指向本地或测试服务器的 IP 地址例如192.168.1.100 dev.example.com从而在不改动真实 DNS 记录的情况下进行验证。加速域名解析对于不常变更 IP 的服务器可在 hosts 中预先写入映射绕过 DNS 查询过程理论上减少极短的解析耗时实际影响多不明显。绕过 DNS 污染或劫持如果某域名的 DNS 查询被篡改可在 hosts 中手动指定正确的 IP前提是已知正确地址。注意事项格式要求hosts 文件对格式敏感。IP 地址和域名之间必须至少有一个空白字符。不要添加多余的标点。注释使用半角#。仅对本机有效hosts 文件的修改只影响当前计算机不会影响局域网内其他设备。权限问题如果直接双击 hosts 文件并用普通权限的记事本编辑保存时会遇到“拒绝访问”错误。务必以管理员身份运行文本编辑器。安全风险某些恶意软件会篡改 hosts 文件将银行、社交网站域名指向钓鱼网站 IP。如果发现莫名跳转应检查 hosts 文件内容是否被异常修改。DNS 设置冲突部分第三方安全软件或 VPN 应用可能接管系统的 DNS 设置导致手动指定的 DNS 不生效。排查时可暂时关闭这类软件。缓存残留修改 hosts 或 DNS 后浏览器或应用可能仍有自己的 DNS 缓存。重启浏览器或清除其内部 DNS 缓存可以解决问题。文件备份修改 hosts 前建议复制一份原始文件作为备份便于出现问题时恢复。通过理解并合理使用 hosts 文件和 DNS 设置你可以更精细地控制计算机的名称解析行为满足从开发调试到隐私保护的多种需求。

相关新闻