单位使用代理上网,但是ping不通外网
单位使用的是代理上的外网,网页都能打开,但是我发现ping外网的地址都ping不通,例如:ping www.baidu.com 返回的是: Ping request could not find host www.baidu.com. Please check the name and try again.
请问这是什么原理。可以通过一定的设置,使外网的地址ping通吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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即可看到,一般数据会交给网关