每当我尝试访问网络上的其他计算机时,它都无法连接。如果我 ping 计算机名称(例如,“ping fileserver”),它总是显示以下内容:
Pinging frontend-load-balancer-671953524.us-west-1.elb.amazonaws.com [204.236.133.222] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
为什么会发生这种情况?
答案1
您的 DNS 服务器正在返回 Amazon 的地址。
您的 DNS 服务器的 IP 地址是什么?
您是否有可能在 NAT 后面的网络上使用 Amazon 的注册地址,而 DNS 位于 NAT 之外,因此知道这些实际上不是您的地址?
鉴于您有一个 DNS 服务器 IP 地址,我认为可以安全地假设问题出在具有该地址的设备上。由于 DNS 服务器位于路由器/防火墙上,我怀疑问题是该设备上的 DNS 缓存已被毒害。尝试重新启动它。
其他计算机没有问题的原因是每台计算机都会在一段时间内保留自己的 DNS 结果本地缓存。因此,除非您重新启动其中一台计算机,否则它们不会立即显示问题。出现问题的计算机可能比其他计算机重新启动得更晚。
答案2
如果您检查了 hosts 文件但未找到任何内容,请尝试在命令提示符中运行以下命令:
ipconfig /flushdns
这将刷新 DNS 缓存。
答案3
我找到了问题所在。这种情况只发生在我的办公笔记本电脑上。有人在工作中为“文件服务器”设置了一个指向 Amazon AWS 的 DNS 别名。我的笔记本电脑正在缓存该地址并尝试在家中使用它。
我通过在主机文件中对正确的 IP 地址进行硬编码来解决该问题。
答案4
最近我遇到了同样的问题:当我 ping 时,一台亚马逊机器回应了我。
当我执行 nslookup 时,我意识到域后缀是错误的(它被 VPN 更改了)。
我在 NIC 属性中输入了正确的后缀,问题就解决了。