什么是 DNS
DNS(域名系统)- 是一个将主机名解析为 IP 地址的系统。 每次尝试连接到主机(例如 google.com)时,机器都会首先向 DNS 执行请求。 从 DNS 获取 IP 地址后,机器会建立与相应 IP 地址的连接。
操作系统也有本地工具来添加名称解析规则(主机文件)。 默认情况下,这些规则的优先级高于其他规则。
机器如何解析主机:
- 检查主机文件
- 检查 DNS 缓存
- 如果没有 DNS 缓存或它已过期,机器会查询有关特定主机的 DNS 服务器。
可能的问题
- 主机名不能解析
- 主机名解析不正确
Windows 中的故障排查
要验证问题,请手动查找主机名。 打开 CMD(开始 -> 运行 -> 键入“cmd” -> 按回车)。 提交命令:
nslookup <主机名.to.lookup.com>
例如 nslookup google.com
如果命令有效,此处应该输出主机的 IP 地址(例如 google.com)。
如果命令返回错误,请检查机器上的DNS配置:
- 输入命令:ipconfig /all.
- 查看输出并搜索“DNS 服务器”。 如果没有指定服务器,您必须在适配器设置中指定它们,或者如果您的服务器是从您的 DHCP 服务器发送给您的,您应该检查该服务器是否配置正确。 如果您确定您的所有设置均正确无误,请联系您的 Internet 服务提供商。
如果主机名未解析为正确的 IP,您应该:
- 检查文件“C:\Windows\System32\drivers\etc\hosts”的内容并查看该主机是否存在错误的IP。
- 如果它不存在,请尝试清除 DNS 缓存:ipconfig /flushdns
- 如果问题仍然存在,请尝试使用其他 DNS 服务器,例如 Google Public DNS 8.8.8.8 或联系您的 Internet 服务提供商。