我网络上的一台计算机(Windows Web Server 2008 R2)的静态 IP 已更改。现在我无法使用计算机名称连接到该 PC。使用新 IP 没问题,但当我通过名称 ping PC 时,它使用旧的静态 IP - 我如何从系统中清除它,以便计算机名称再次起作用?
我们有一个运行 win 2008 server r2 的 DC 作为我们的 DNS 服务器,但是,它一定是我的计算机上缓存的东西,因为网络上的每台其他计算机都可以正常解析它。
答案1
IP 地址已映射到 hosts 文件中。检查/更改文件的方法如下:
答案2
下面的故障排除步骤通常可以隔离和解决常见的客户端 DNS 查找问题。
首先,尝试刷新 DNS 缓存,然后重试。Windows 命令如下:
ipconfig /flushdns
(必须从升高命令提示符。)
如果不起作用,请尝试直接使用 检查 DNS 名称nslookup
。Windows 语法如下:
nslookup hostname
(替换hostname
为您要查找的名称。)
如果nslookup
返回错误的 IP 地址,则您的 DNS 提供商可能有问题。请尝试使用其他公共 DNS 服务器进行检查(例如:Google,8.8.8.8)。
nslookup hostname 8.8.8.8
(不适用于基于 LAN 的主机。)
如果返回正确的 IP,您将需要联系您的 DNS 提供商(通常是您的 ISP)以获得进一步的支持。
如果第一个nslookup
返回了正确的 IP 地址,并且刷新缓存不起作用,则可能是本地系统配置中存在某些内容阻止您使用 DNS 提供商查找该系统。通常,这是由 hosts 文件中的条目引起的。对于 Windows,hosts 文件位于%WINDIR%\System32\drivers\etc\hosts
(无文件扩展名)。要检查 hosts 文件,您可以使用type
输出文件的内容,然后将其重定向find
以查看是否有任何行包含您要查找的主机名。
type %WINDIR%\System32\drivers\etc\hosts | find hostname
如果您发现 hosts 文件中有系统条目,则需要从文件中删除该行或重写它以指向正确的 IP。您必须从升高记事本会话 - 任何人都可以读取 hosts 文件,但写入需要管理员权限。