问 AI 后的解决方法记录
问题根因:
- 你的本地 DNS 服务器(192.168.1.1,一般是路由器或运营商 DNS)错误地把
github.com
解析成了回环地址127.0.0.1
,导致 Git 无法连上真正的 GitHub。
通过在终端运行
(base) PS C:\Users\asus> nslookup github.com
服务器: 192.168.1.1
Address: 192.168.1.1名称: github.com
Address: 127.0.0.1(base) PS C:\Users\asus>
查看到输出是 127.0.0.1
,说明存在上述问题
同时
(base) PS C:\Users\asus> nslookup github.com 8.8.8.8
服务器: dns.google
Address: 8.8.8.8非权威应答:
名称: github.com
Address: 20.205.243.166(base) PS C:\Users\asus>
返回正确的地址,因此修改 DNS
什么是 DNS:
- DNS(Domain Name System,域名系统)负责把用户输入的域名(如
github.com
)解析成对应的 IP 地址,类似网络世界的“电话簿”。
修复过程总结:
- 用
nslookup github.com 8.8.8.8
验证 Google 公共 DNS 能正确返回 GitHub 的真实 IP,确认是默认 DNS 问题。 - 修改网卡(或无线)IPv4 DNS 设置,手动指定为 8.8.8.8 / 1.1.1.1 等公共 DNS。
具体来说:- 打开“控制面板 → 网络和 Internet → 网络和共享中心”。
- 点击左侧“更改适配器设置”,找到正在用的“以太网”或“无线网络连接”。
- 右键 → “属性” → 双击 “Internet 协议版本 4 (TCP/IPv4)”。
- 选择 “使用下面的 DNS 服务器地址”,填入:
• 首选 DNS:8.8.8.8
• 备用 DNS:1.1.1.1
- 在管理员命令行运行
ipconfig /flushdns
清除本地 DNS 缓存。 - 再次
ping github.com
能拿到真实 IP,随后git pull
即恢复正常。