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 命令来查看是否是这种情况。