
# 访问ECS实例上运行的网站卡顿，如何定位问题？
#### 问题描述
一次完整的HTTP请求包括域名解析、建立TCP连接、发起请求、服务器接收到请求进行处理并返回处理结果、浏览器对HTML代码进行解析并请求其他资源，以及对页面进行渲染呈现。其中，HTTP的请求过程经历了用户本地客户端、客户端到接入服务器之间的网络节点以及服务器。在这三个环节中，任意一个环节出现问题都有可能导致访问ECS实例上运行的网站卡顿。
#### 检查DNS是否配置正确
1. 打开cmd命令窗口，输入"**ipconfig /all** "，检查使用的DNS服务器是不是华为云默认DNS。
   推荐您使用华为云默认DNS地址。
   ![](https://support.huaweicloud.com/trouble-ecs/public_sys-resources/note_3.0-zh-cn.png)
   华为云提供的DNS地址请参考[华为云DNS地址](https://support.huaweicloud.com/dns_faq/dns_faq_002.html)。
   
2. 如果使用的是华为云的DNS地址，请执行以下命令检查云服务器与DNS节点之间网络是否连通。 **ping *DNS IP地址***
   例如：以华北-北京四为例，执行**ping 100.125.1.250**
   
3. 执行以下命令，查看域名解析是否正常。 **nslookup** ***待访问的大陆外网站地址***
   例如：**nslookup** **www.example.com**
   重新访问中国大陆外（包括中国港澳台及其他国家、地区）网站，查看卡顿或无法访问的问题是否有所好转。
   若问题仍未解决，请参考本节操作继续排查。
   
 
#### 检查网络链路
1. 本地客户端ping服务器公网IP，确认是否存在丢包或延时的情况。
   - 若存在丢包或时延高的情况，请使用MTR进行诊断，具体操作可参考[Ping不通或丢包时如何进行链路测试？](https://support.huaweicloud.com/trouble-ecs/zh-cn_topic_0191526703.html)。
   
   - 若不存在丢包或时延高的情况，请执行[步骤2]。
    
2. 执行**dig/nslookup** 命令，查看DNS的解析情况，排查是否DNS解析引起的问题。您也可以直接使用公网IP访问对应页面，排查是否 DNS的问题导致访问慢。
   详细操作请参考：
   - [解析不生效有哪些原因？](https://support.huaweicloud.com/dns_faq/dns_faq_003.html)
   
   - [怎样测试解析域名是否生效？](https://support.huaweicloud.com/dns_faq/dns_faq_015.html)
     
 
#### 检查云服务器
1. 登录管理控制台。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000002188678994.png)，选择区域和项目。
3. 选择"计算 \> 弹性云服务器"。
4. 在弹性云服务器列表中的右上角，输入弹性云服务器名称、IP地址或ID，并进行搜索。
5. 单击弹性云服务器的名称，查看详情。
6. 在弹性云服务器详情页面，选择"监控"页签，查看监控数据。
查看弹性云服务器运行的应用程序中是否有对网络和CPU要求高的需求：
- 如果存在CPU/内存使用过高的情况，请参考[Windows云服务器卡顿怎么办？](https://support.huaweicloud.com/trouble-ecs/ecs_trouble_0204.html)、[Linux云服务器卡顿怎么办？](https://support.huaweicloud.com/trouble-ecs/ecs_trouble_0305.html)进行排查。
- 如果存在带宽使用过高的情况，请参考 [云服务器带宽占用高怎么办？](https://support.huaweicloud.com/trouble-ecs/ecs_trouble_0106.html)
  - 升级云服务器配置请参考[变更云服务器的配置](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0013771092.html)。
  
  - 升级带宽请参考[修改带宽](https://support.huaweicloud.com/usermanual-eip/eip_0012.html)。
   
 
