访问亚马逊,git等海外网站卡顿无法加载

排查思路

1.确认一下访问其他的国内网站是否正常

2.国内服务器访问亚马逊等在国内没有站点的网站存在跨境问题,跨境网络是不稳定的,有可能会出现延迟,丢包,网络绕行无法访问等情况。
(为什么我的服务器之前是正常的,突然这几天访问就不行了)因为跨境网络是不稳定的,不是说现在访问正常,后续就不会出现该现象。

 

解决方案:尝试修改服务器的hosts文件看是否会有改善

在该工具中输入域名,找一个延迟低的,修改hosts文件。工具链接:Ping查询_专业精准的IP库服务商_IPIPicon-default.png?t=N7T8https://tools.ipip.net/ping.php


示例:
以访问www.amazon.com为例

打开C:\Windows\System32\drivers\etc\将上面查看到的延迟低的ip和对应域名写入到hosts文件中。

比如可以改为这里香港的这个ip,保存退出。

可以重启服务器使配置生效。如果您不想重启服务器,可以参考如下方式刷新.

一、单击Windows键,选择运行,输入CMD,回车。

二、在命令提示符中输入"ipconfig/displaydns"命令回车即可。

三、再次输入"ipconfig/flushdns"命令回车即可刷新dns,使hosts文件立即生效。

拓展:Windows中的hosts文件是一个纯文本文件,用于将IP地址与主机名进行映射。当计算机试图访问某个主机名时,它会首先查看hosts文件,以确定该主机名对应的IP地址。如果找到了匹配的条目,则计算机将使用该IP地址发送请求。

Linux服务器中也是一样

打开 /etc/hosts文件,写入。如果方便直接重启服务器。不需要操作后续的2和3操作

2.在修改完 /etc/hosts 文件后,需要重启网络服务或重启系统,使修改生效。可以使用以下命令重启网络服务:

sudo service network-manager restart

3.如果还是无法生效,可以清除dns缓存,再重启网络服务或重启系统。

sudo systemd-resolve --flush-caches

### Git Clone 过程中出现卡顿的原因 Git Clone 的过程可能会因为多种因素而变得缓慢甚至卡顿。以下是可能的原因以及对应的解决方案: #### 1. **网络连接不稳定** 如果用户的网络环境较差或者存在丢包现象,则可能导致克隆操作中断或变慢。这通常表现为进度条停滞不前,尤其是在处理大型仓库时更为明显。 解决方案可以尝试通过设置更大的超时时间来改善这种情况: ```bash git config --global http.postBuffer 524288000 ``` 此外还可以考虑更换更稳定的网络节点[^3]。 #### 2. **SSH 密钥验证延迟** 当使用 SSH 方式访问远程仓库时,如果本地未配置好公私钥对,每次请求都需要重新认证身份,从而增加额外的时间消耗。 配置无密码登录可以通过下面命令完成: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 将生成的 `id_rsa.pub` 添加至目标服务器上的授权密钥列表里即可减少此类等待发生几率. #### 3. **大文件或子模块的存在** 若项目内部含有大量二进制资源(如图片、视频等),或是启用了多个嵌套式的 submodule 结构,在初次同步这些内容的时候也会显著延长整个流程所需耗时长度。 对于前者建议采用 LFS (Large File Storage) 插件管理;而对于后者则可以根据实际需求决定是否要递归拉取所有关联组件的数据。 安装LFS插件的方法如下所示: ```bash git lfs install git clone https://example.com/repo.git ``` 而对于不需要全部submodules的情况下可以选择仅加载特定部分而非整体获取: ```bash git clone --recursive --depth=1 <repository_url> ``` #### 4. **代理设置不当** 在某些特殊环境下(比如公司内网环境中),未经适当调整过的HTTP(S)/SOCKS形式转发规则同样会造成不必要的麻烦。 修改全局http(s)_proxy参数样例如下: ```bash git config --global http.proxy 'socks5://localhost:7890' git config --global https.proxy 'socks5://localhost:7890' ``` 同理取消也十分简单只需执行相应unset指令就行啦! --- ### 总结 综上所述,针对不同场景下的具体表现特征采取针对性措施往往能够有效缓解乃至彻底消除上述提到的各种潜在隐患所带来的困扰效果最佳哦~ ```python def optimize_git_clone(): """ A function to demonstrate potential optimizations for git cloning. This includes setting up configurations and handling large files with LFS. Returns: str: Confirmation message after applying the settings. """ import subprocess try: # Increase post buffer size subprocess.run(["git", "config", "--global", "http.postBuffer", "524288000"], check=True) # Install Git LFS if not already installed result_lfs_install = subprocess.run(["git", "lfs", "install"], capture_output=True, text=True) return f"Optimization completed successfully.\n{result_lfs_install.stdout}" except Exception as e: return f"An error occurred during optimization: {e}" print(optimize_git_clone()) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值