GitHub 访问速度优化:本地 hosts 配置与 DNS 刷新指南

文章目录

1. 查询 GitHub 相关域名的 IP 地址

1. 在线查询(推荐,最准、最新)

  1. 打开在线 IP 查询工具网站:https://www.ipaddress.com/
  2. 下滑找到 IP ADDRESS LOOKUP (IP地址查询)入口
  3. 如果 assets-cdn.github.com 无法查询,只配置前两个也可正常使用,详见 备注说明

依次查询以下三个域名的最新 IP:

github.com github.global.ssl.fastly.net assets-cdn.github.com 

2. 命令行查询(快捷、无需浏览器)

  1. 按 Win+R → 输入 cmd → 回车
  2. 从返回结果中即可看到当前解析的 IP 地址
  3. 该 IP 可能与在线查询不同,属于本地 DNS 解析的正常节点,同样可以访问,详见 备注说明

输入命令:

ping github.com 

2. 配置本地 hosts 文件

  1. 推荐使用 VSCode 打开,保存时按提示授予管理员权限即可
  2. 配置完成后即可正常访问 GitHub
  3. 若后续访问出现异常,可重新查询最新 IP 并更新 hosts 文件

以管理员身份打开 cmd,执行刷新 DNS 缓存命令:

ipconfig /flushdns 

在文件末尾添加 IP 与域名映射,示例如下:

140.82.121.4 github.com 199.232.69.194 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.com 

打开系统 hosts 文件路径:(需要管理员权限)

C:\Windows\System32\drivers\etc\hosts 

3. 备注说明

1. 关于 IP 来源

  1. ping 得到的 IP 不一定是官网最新公布 IP,可能是本地 DNS 解析结果,运营商给的就近节点
  2. 在线工具查询的是官方公布 IP,更全面、最新
  3. 两者均可使用,追求稳定建议以在线查询为准

2. github.com

  • 核心访问域名,必须配置

3. github.global.ssl.fastly.net

  1. GitHub 静态资源 CDN 域名
  2. 配置后能提升图片、样式等静态资源的加载速度
  3. 建议必加,对整体访问体验影响大

4. assets-cdn.github.com

  1. GitHub 特定静态资源(如仓库文件、头像等)的 CDN 域名
  2. 可选配置,如页面加载正常可省略

5. 实际使用建议

  1. 优先使用 github.global.ssl.fastly.net:它覆盖的资源范围更广,是 GitHub 主要的 CDN 入口,配置后能显著提升页面加载速度
  2. assets-cdn.github.com 作为补充:如果发现 GitHub 上的图片、文件下载仍然缓慢,可以再配置这个域名

6. hosts 使用规则

  1. 每个域名只需配置一条 IP 即可
  2. 同一域名写多行时,系统只生效第一条
  3. 修改 hosts 后务必刷新 DNS 缓存

Read more

HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》

HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》

设计:从零构建一个专业级登录页面 在移动应用开发中,登录/注册页面是用户与系统建立身份关联的第一道门户,其设计质量直接影响用户的第一印象与使用体验。本文将基于 ArkTS 与 HarmonyOS 的 ArkUI 框架,从 UI 设计到交互逻辑,完整实现一个简洁、安全、响应式的登录页面。 一、设计目标与视觉规范 根据需求草图,我们的登录页面需包含以下核心元素: * 顶部 Logo:品牌标识,增强识别度; * 账号输入框:支持文本输入,带占位提示; * 密码输入框:密文显示,保障安全; * 操作按钮组:包含“登录”与“取消”两个功能按钮; * 交互反馈:输入校验、加载状态、跳转逻辑。 整体风格遵循 HarmonyOS 设计语言(HUAWEI Design): * 使用 vp

By Ne0inhk
Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案 前言 在鸿蒙(OpenHarmony)的大型 UI 工程开发中,“资源管理”是一个极易产生低级错误的重灾区。面对动辄几百个图标(PNG/SVG)、各种自定义字体文件以及多层级的资源目录。如果我们依然使用硬编码字符串(如 Image.asset('assets/images/home_icon_v2_final.png')),那么不仅毫无代码提示可言,由于文件名拼写错误引发的运行期资源丢失(Missing Asset)更是家常便饭。 我们需要一种“代码即资产”的强类型保护。 r_flutter

By Ne0inhk
Linux 底层深入:目标文件、ELF 格式与程序加载全解析

Linux 底层深入:目标文件、ELF 格式与程序加载全解析

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 目标文件:编译后的 “半成品” * 1.1 目标文件的本质 * 1.2 目标文件的生成与验证 * 1.3 目标文件的核心问题:未解析的外部符号 * 二. ELF 文件:Linux 下的 “万能二进制格式” * 2.1 ELF 文件的四大类型 * 2.2 ELF 文件的核心结构 * 2.2.1 ELF 头:文件的 “身份证” * 2.2.

By Ne0inhk
【Linux】进程概念(五) 命令行参数与环境变量的深度解析

【Linux】进程概念(五) 命令行参数与环境变量的深度解析

文章目录 * 一、命令行参数 * 二、环境变量 * 一个现象引入环境变量 * 修改环境变量 * 配环境的本质 * 查看环境变量 * 环境变量本质 * 如何通过代码获取环境变量 * 1、main函数获取 * 2、通过函数获取单个环境变量 * 3、通过environ变量获取 * 环境变量的来源 * 环境变量的作用 * 本地变量和相关指令 * 环境变量的全局性 * 内建命令的引出 前言:命令行参数数组和环境变量env数组最后一个元素都是NULL。 一、命令行参数 我们先看一段代码: intmain(int argc,char* argv[]){int i =0;for(i; i < argc; i++){printf("argv[%d]: %s\n", i, argv[

By Ne0inhk