解决Windows 10命令行Git Pull报错:DNS无法找到主机(浏览器可访问)

图片[1]-解决Windows 10命令行Git Pull报错:DNS无法找到主机(浏览器可访问)

在使用Git进行版本控制时,您可能会遇到这样的情况:浏览器可以正常访问Git地址,但在命令行执行git pull时却出现”DNS: Could not find host”错误。本文将详细介绍如何解决这个问题。

问题原因

这种问题通常是由于Windows系统的DNS解析或网络配置问题引起的。可能的原因包括:

  1. DNS缓存问题
  2. 系统服务未正常运行
  3. 防火墙设置阻止了访问
  4. 网络配置不一致

解决方案

1. 检查并启动关键系统服务

确保以下服务正在运行:

  • DNS Client
  • DHCP Client
  • Network Location Awareness

2. 配置防火墙设置

确保防火墙没有阻止上述服务的运行:

  1. 打开Windows Defender防火墙
  2. 检查入站和出站规则
  3. 确保Git相关程序没有被阻止

3. 刷新DNS缓存

在命令提示符中执行:

ipconfig /flushdns

4. 检查DNS解析

使用nslookup命令检查DNS解析是否正常:

nslookup git.dev.sh.xxx.com

5. 检查代理设置

确保命令行和浏览器的代理设置一致:

netsh winhttp show proxy

6. 尝试完整Git命令

使用完整路径进行Git操作:

git clone https://git.dev.sh.xxx.com/your-repo.git

预防措施

  1. 定期清理DNS缓存
  2. 保持系统服务正常运行
  3. 定期检查防火墙设置
  4. 确保网络配置一致
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享