为什么ping不通某网站,但是却可以访问该网站?

 

本文转载自:http://blog.youkuaiyun.com/u013078669/article/details/48437559

今天在访问一个网站的时候,我想看看它的ip是多少,就在windows  命令行下去ping了下该网站;ip地址是解析出来了,但是却发现请求超时,没有ping  通,当时我就很困惑。然后我又tracert  该 ip   跟踪了一下  想看看到底什么问题,最后我发现,当跟踪到该 ip的时候  请求被拒绝了。突然之间,应该是服务端 设置了相关策略 对网络层icmp  回显请求报文 进行了限制;而访问网页  用的 是 http  协议,因此会出现此现象 。

   


ping 的实质:发送一个icmp回显请求报文给目的的主机,并等待回显的icmp应答。然后打印出回显报文。
回显的结果包括:字节数  、 反应时间、TTL(生存时间)
 
Tracert 的实质:利用ICMP数据报和IP数据报头部中的TTL值。TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。  
当路由器接收到一个TTL为0或者1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机。Tracert程序的关键就是这个回显的ICMP报文的IP报头的信源地址就是这个路由器的IP地址。同时,如果到达了目的主机,我们并不能知道,于是,Tracert还同时发送一个UDP信息给目的主机,并且选择一个很大的值作为UDP的端口,使主机的任何一个应用程序都不使用这个端口。所以,当达到目的主机的时候,UDP模块就产生一个“端口不可到达”的错误,这样就能判断是否是到达目的地了。

关注公众号获取更多内容,有问题也可在公众号提问哦:

 

强哥叨逼叨

叨逼叨编程、互联网的见解和新鲜事

### 可能的原因 当能够成功 `ping` 到目标网站的 IP 地址但在浏览器中却无法访问该站点时,可能涉及多个层面的问题。以下是几种常见的原因: #### HTTP/HTTPS 协议层问题 即使网络连接正常(即 `ping` 请求响应良好),如果 Web 服务器未正确配置或遇到内部错误,则仍可能导致请求失败。HTTP 错误码如 500、501、502 和 503 表明服务器端存在问题[^1]。 #### DNS 配置不当 尽管可以直接通过 IP 地址访问资源并获得回应,但如果域名解析出现问题,可能会导致基于 URL 的请求被阻止。这可能是由于本地计算机上的 hosts 文件缺失必要的条目所致;对于 Windows 用户来说,这意味着需要手动添加 IP 地址与主机名之间的映射关系[^4]。 #### 路由器或防火墙设置阻碍 某些路由器固件可能存在缺陷或是安全策略过于严格而阻挡了除 ICMP 外其他类型的流量。例如,在刷新 OpenWrt 后可能出现这种情况,这时可以通过调整设备中的 DNS 设置来尝试解决问题[^2]。 #### 客户端软件因素 有时浏览器本身也可能成为障碍之一——特别是当启用了增强型跟踪保护等功能后。禁用这些特性或将特定站点加入白名单或许有助于恢复正常浏览体验。 --- 针对以上提到的各种可能性,下面给出一些针对性较强的排查措施: - **查看详细的 HTTP 错误消息**:进入浏览器的开发者工具 (F12),在网络标签页观察具体的返回状态码及其含义; - **验证 DNS 解析情况**:利用命令行工具 nslookup 或 dig 来确认所使用的公共 DNS 是否能够正确解析目标域名为对应的 IP 地址; - **测试不同协议下的连通性**:除了基本的 `ping` 测试外,还可以考虑运行 telnet 命令以检验 TCP 层面能否建立至目的端口(通常是80或443)的有效连接; - **临时更改默认网关/DNS 提供商**:按照先前的经验分享,将 DNS 更改为 Google Public DNS (`8.8.8.8`) 并重启网络接口卡后再试一次访问操作; - **审查中间代理的存在与否**:如果有使用任何形式的内容过滤机制或者企业级互联网出口管理方案的话,请确保它们不会干扰正常的网页加载过程。 ```bash nslookup example.com dig @8.8.8.8 +short example.com A telnet www.example.com 80 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值