可以通过浏览器或 cUrl 访问主机,但无法 ping 通

可以通过浏览器或 cUrl 访问主机,但无法 ping 通
C:\>curl.exe http://google.com
<!DOCTYPE html><html><head><title> ... </html>
C:\>ping google.com
Ping request could not find host google.com. Please check the name and try again.

或者通过一个简单的 Java 程序:

java.net.UnknownHostException: google.com 

我使用 NTLM 身份验证代理,并通过 localhost:3128 使用 CNTLM 访问。CNTLM 运行正常。

你有什么建议吗?

答案1

如果浏览器和 curl 都使用代理,则您的客户端将“按原样”发送 HTTP 请求,DNS 解析将由代理执行。当您 ping 时,不会向代理发送任何内容,因此您的客户端负责执行 DNS 解析。听起来您无法从客户端执行 DNS 解析。

从命令行执行一些基本的 nslookup 命令来查看是否是这种情况。

相关内容