TL; DR …我们的域策略默默地将LAN设置(包括代理引用)按预定义的间隔推送到我的机器,这恰好是在我开发的时候,但在我手动禁用了代理之后.因为我知道我已经为本地地址禁用了它,所以我没想到它会成为我问题的根源.
在我的一台运行Windows Server 2012 R2的开发计算机上,我遇到了通过hosts文件对主机进行本地解析的奇怪行为.
[重现说明]
安慰
C:\Windows\system32>ping baz.inga Ping request could not find host baz.inga. Please check the name and try again. C:\Windows\system32>_
主机文件
127.0.0.1 baz.inga ::1 baz.inga
回到控制台
C:\Windows\system32>ping baz.inga Pinging baz.inga [127.0.0.1] with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4,Received = 4,Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 0ms,Maximum = 0ms,Average = 0ms C:\Windows\system32>_
…然后,我在localhost:7890上托管一个应用程序
提琴手
/ GET http://baz.inga:7890
[预计]:本地主机解析将“baz.inga”解析为“localhost”并提供我的内容
[实际]:503“服务不可用”响应和DNS查找失败
有没有合理的解释为什么这不能在当地解决?
我在运行Windows 7的计算机上测试了完全相同的过程,并且对HTTP代理的响应是本地解析的资源.
WTH?!?!