
# 弹性云服务器访问中国大陆外网站时加载缓慢怎么办？
#### 为什么访问中国大陆外网站卡顿？
购买的弹性云服务器可能会出现访问中国大陆外（包括中国港澳台及其他国家、地区）网站卡顿的问题。
这是由于服务器在中国大陆内，访问的网站在中国大陆外，国际带宽线路则是首选，国际带宽线路节点分布世界各地，访问过程中不可避免地出现绕节的情况，延时增加，访问卡顿，因此延迟高于国内服务器访问国内网站的情况。
#### 视频帮助
[三招帮您搞定访问中国大陆外网站加载缓慢问题](https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/ecs-video/1765330123093469642.mp4)
#### 处理方法
- **重新购买中国大陆外的弹性云服务器，例如"中国-香港"区域的云服务器**
  从物理距离与网络基础设施等因素考虑方面，如果您有访问中国大陆外网站的需求，我们建议您购买中国大陆外的弹性云服务器。
  例如您可以在购买弹性云服务器时选择"中国-香港"区域的弹性云服务器。
  图1选择"中国-香港"区域   
  ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000001205887095.png "点击放大") 

- **优化访问速度**
  您还可以按照本节的操作步骤优化访问速度。
  - [修改DNS配置]
  
  - [修改hosts文件来优化访问速度]
  
  
  优化访问速度后，您可以进一步通过执行**ping -t 网站地址** 确认丢包情况，详细操作请参考[检查访问网站的请求是否得到响应]。
  
 
 #### 修改DNS配置
**方法一：系统界面操作**
修改DNS服务器地址为公共DNS服务器，例如：101.226.4.6 、1.1.1.1。
以下演示了Windows 2012操作系统配置DNS的操作步骤。
图2修改DNS配置   
![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000001165736881.gif "点击放大")
详细操作步骤如下：
1. 以用户名Administrator，登录Windows弹性云服务器。
2. 打开本地连接。
   1. 在任务栏的右下角，右键单击网络连接的图标。
   
   2. 单击"打开网络和共享中心"。
      图3打开网络和共享中心   
      ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295515598.png) 
   
   3. 在左侧导航栏，单击"更改适配器设置"。
    
3. 给弹性云服务器配置DNS服务器。
   1. 双击网络连接。
   
   2. 单击左下角的"属性"，如[图4]所示。
      图4本地连接   
      ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295515601.png "点击放大") 
   
   3. 选择"Internet 协议版本4（TCP/IPv4）"，并单击"属性"，如[图5]所示。
      图5选择协议类型   
      ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295515602.png "点击放大") 
   
   4. 选择"使用下面的DNS服务器地址"，并根据界面提示填写DNS服务器的IP地址，如[图6]所示。
      图6填写DNS服务器IP地址   
      ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295515603.png "点击放大") 
    
**方法二：命令行操作**
以下演示了Windows 2012操作系统通过命令行配置DNS的操作步骤。
1. 登录Windows云服务器。
2. 单击左下角的"开始"菜单，输入"notepad"，运行记事本应用。
3. 拷贝[表1]中的脚本内容到记事本中，并另存为bat脚本文件。
    表1配置DNS脚本内容 
   | 操作         | 脚本内容                                                                                                                                                                                                                                                                                    | 云运维中心                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   |:---|:---|:---|
   | 设置静态DNS    | ``` @echo off & setlocal chcp 65001 for /F "tokens=3* delims= " %%a in ( 'netsh interface show interface ^|findstr "Connected"' ) do ( netsh interface ipv4 set dns "%%b" static 首选DNS primary >nul netsh interface ipv4 add dns "%%b" 备用DNS index=2 >nul ) ipconfig /flushdns >nul ``` | 1. 登录管理控制台。  2. 打开[HWC.ECS.OSOps-modify-windows-dns.bat](https://console.huaweicloud.com/coc/#/console/automatic-om/script/common/SC2024052200000001dd50344/detail)脚本，获取脚本内容。   说明： 也可在云运维中心[HWC.ECS.OSOps-modify-windows-dns.bat](https://console.huaweicloud.com/coc/#/console/automatic-om/script/common/SC2024052200000001dd50344/execute)的执行脚本页面设置参数后，直接运行。 |
   | 恢复DHCP自动配置 | ``` @echo off & setlocal chcp 65001 for /F "tokens=3* delims= " %%a in ( 'netsh interface show interface ^|findstr "Connected"' ) do ( netsh interface ipv4 set dns name="%%b" dhcp >nul ) ipconfig /flushdns >nul ```                                                                  | 1. 登录管理控制台。  2. 打开[HWC.ECS.OSOps-modify-windows-dns.bat](https://console.huaweicloud.com/coc/#/console/automatic-om/script/common/SC2024052200000001dd50344/detail)脚本，获取脚本内容。   说明： 也可在云运维中心[HWC.ECS.OSOps-modify-windows-dns.bat](https://console.huaweicloud.com/coc/#/console/automatic-om/script/common/SC2024052200000001dd50344/execute)的执行脚本页面设置参数后，直接运行。 |
      
   
4. 右击bat文件，以管理员身份运行。
 
 #### 修改hosts文件来优化访问速度
选择访问速度最快的服务器，并将其IP地址和域名写入hosts文件来优化访问速度。
我们有以下两种方法来判断访问速度最快的服务器IP地址：
- 使用ping命令判断访问速度最快的服务器IP地址。 具体操作请参考[方法一：使用ping命令判断访问速度最快的服务器IP地址]。
  
- 使用Ping检测工具和PingInfoView工具查找访问速度最快的服务器IP地址。 具体操作请参考[方法二：使用Ping检测工具和PingInfoView工具查找访问速度最快的服务器IP地址]。
  
 
 #### 方法一：使用ping命令判断访问速度最快的服务器IP地址
以下演示了Windows 2012操作系统、访问www.example.com为例、使用ping命令选择IP地址的示例。
图7修改hosts文件来优化访问速度   
![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295695812.gif "点击放大")
详细的操作步骤如下：
1. 以访问www.example.com为例，在命令行 **ping www.example.com** ，查询ping结果。
   图8回显信息   
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0295633175.png "点击放大") 
2. 重复执行多次 **ping www.example.com，** 记录下一条TTL值最小、且稳定的IP地址。
   ![](https://support.huaweicloud.com/trouble-ecs/public_sys-resources/caution_3.0-zh-cn.png)
   请在ping的过程中执行**ipconfig /flushdns**刷新DNS解析缓存，否则会持续ping到同一个IP地址。
   例如本例中选择的IP地址是93.184.216.34。
   
3. 修改hosts文件。 打开C:\\Windows\\System32\\drivers\\etc\\，将之前复制的IP地址以如下方式写入hosts文件末尾。
   例如复制的IP地址为93.184.216.34，则将93.184.216.34 www.example.com写入到hosts文件的末尾，保存后关闭。
   ![](https://support.huaweicloud.com/trouble-ecs/public_sys-resources/caution_3.0-zh-cn.png)
   - hosts文件是操作系统的核心文件之一，请根据需要谨慎修改。 建议您备份hosts文件，您可以直接复制粘贴hosts文件生成一个副本。也可以复制hosts文件，将内容备份。
     
   
   
   
   - 如果hosts文件里写明了DNS解析IP，那么只能使用这个IP解析网站地址。
   
   - 修改hosts文件后如果再次出现卡顿想要重新替换IP，请先去掉hosts文件里关于网站的配置，然后重复执行本节的操作选取新的IP地址。
     
4. 重新访问中国大陆外网站，则卡顿或无法访问的问题会有所好转。 修改hosts文件只能优化访问速度，如果重试后问题仍未解决，我们建议您购买"中国-香港"区域的服务器。
   
 
 #### 方法二：使用Ping检测工具和PingInfoView工具查找访问速度最快的服务器IP地址
您也可以通过修改hosts文件来优化访问速度，具体步骤如下：
1. 使用管理员角色（Administrator）登录您的弹性云服务器。
2. 通过浏览器访问Ping检测工具。我们以[http://ping.chinaz.com](https://ping.chinaz.com)为例。
3. 输入想要访问的网站，进行Ping检测。我们以访问www.example.com为例，记录检测结果列表中响应时间最低的IP 。
4. 下载[PingInfoView](https://www.nirsoft.net/utils/pinginfoview.zip)，无需安装，解压后运行PingInfoView.exe即可使用。
5. 打开PingInfoView，将通过步骤[3]获取到的IP地址复制到对应的输入框中，并单击OK。
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0155525921.png "点击放大")
   
6. 复制搜索结果中延迟最低的IP地址。 ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000001897958518.png "点击放大")
   
7. 打开C:\\Windows\\System32\\drivers\\etc\\，将之前复制的IP地址以如下方式写入hosts文件的末尾。
   ![](https://support.huaweicloud.com/trouble-ecs/public_sys-resources/caution_3.0-zh-cn.png)
   - hosts文件是操作系统的核心文件之一，请根据需要谨慎修改。 建议您备份hosts文件，您可以直接复制粘贴hosts文件生成一个副本。也可以复制hosts文件，将内容备份。
     
   
   
   
   - 如果hosts文件里写明了DNS解析IP，那么只能使用这个IP解析网站地址。
   
   - 修改hosts文件后如果再次出现卡顿想要重新替换IP，请先去掉hosts文件里关于网站的配置，然后重复执行本节的操作选取新的IP地址。
    
   例如复制的ip地址为99.84.178.238，则将99.84.178.238 www.example.com写入到hosts文件的末尾，保存后关闭。
   
8. 重新访问中国大陆外网站，则卡顿或无法访问的问题会有所好转。 若问题仍未解决，我们建议您更换中国大陆外区域的弹性云服务器。
   
 
 #### 检查访问网站的请求是否得到响应
优化访问速度后，请在浏览器中重试打开需要访问的网站地址，如果网站可以正常打开，但仍然存在加载慢的情况，也可能是访问目标服务器存在丢包的情况，可以进一步通过执行**ping -t 网站地址** 确认丢包情况。请参考[Ping不通或丢包时如何进行链路测试？](https://support.huaweicloud.com/trouble-ecs/zh-cn_topic_0191526703.html)
例如：**ping -t www.example.com**
![](https://support.huaweicloud.com/trouble-ecs/public_sys-resources/note_3.0-zh-cn.png)
Windows操作系统也可自行下载安装curl客户端，请单击[下载curl客户端](https://curl.haxx.se/download.html)，解压后，打开bin文件夹拷贝路径，配置环境变量即可。
如果有响应状态码说明请求已经发送并得到响应，那么推断加载缓慢可能是访问目标服务器丢包等因素导致。
您可以联系客服帮助您检查丢包问题。同时推荐您使用我们[云连接服务](https://www.huaweicloud.com/product/cc.html)，访问效果可以有效的改善。详细操作请参考[基于云连接服务实现跨区域多VPC互通](https://support.huaweicloud.com/bestpractice-cc/cc_04_0002.html)。
