单位使用代理上网,但是ping不通外网

单位使用的是代理上的外网,网页都能打开,但是我发现ping外网的地址都ping不通,例如:ping www.baidu.com 返回的是: Ping request could not find host www.baidu.com. Please check the name and try again.

请问这是什么原理。可以通过一定的设置,使外网的地址ping通吗?

阅读 24.4k
2 个回答

你这ping的是域名,OS需要先通过DNS服务器找到IP,才能够发出ICMP包。出现这个情况,说明你的DNS服务器配置有问题(没配置,或者配置的DNS服务器不提供外网域名解析)。

建议你先 ping 8.8.8.8 看看直接ping ip通不通。通的话,你只要找个合适的dns server(比如8.8.8.8,或者114dns)就行了。不通的话,找贵司网管吧。

代理上网,我这样理解了,你是通过 web代理上网,也就是 通常说的浏览器代理上网。

浏览器代理上网只负责web流量的转发,也就是说你通过浏览器转发的数据,是通过这个代理服务器的,然后代理服务器帮你转发一切流量数据,然后返回给你。

回到你现在的问题: 1.ping 一个域名 Ping这个其实只是一个工具,当ping一个域名的时候,他会先去寻找 IP-域名的映射关系,顺序如下: 先查找HOST文件,如果存在就引用映射,如果不存在那么就是查找你设置的DNS 服务器。 如果DNS服务器不存在,则返回错误,因为无法解析这个域名,所以无法发送PING数据(ICMP数据)

2.你要PING通外面 PING 可以是IP 可以是域名,PING IP 是 查找你的本机路由表 cmd-route print即可看到,一般数据会交给网关

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进