遇到“致命:无法解析主机github.com”

问题描述 投票:0回答:1

我在 WSL(适用于 Linux 的 Windows 子系统)环境中尝试从 GitHub 克隆存储库时遇到了令人沮丧的问题。每当我尝试使用“git clone”命令克隆存储库时,我都会收到以下错误消息:

fatal: unable to access 'https://github.com/<USER>/<REPO>/': Could not resolve host: github.com

此错误表明专门针对主机名“github.com”的 DNS 解析存在问题。有趣的是,我能够成功 ping 通其他域(例如“google.com”),表明 DNS 解析对这些域有效。但是,解析“github.com”始终失败,并出现“名称解析暂时失败”错误。

尝试过的方法:

  • 检查 DNS 配置:检查 WSL 中的 /etc/resolv.conf 文件,确认 DNS 服务器 IP 地址 (172.21.96.1)。
  • 已验证 DNS 服务器可达性:成功 ping DNS 服务器 (172.21.96.1) 并收到响应。
  • 尝试 DNS 缓存刷新:使用
    sudo systemd-resolve --flush-caches
    命令清除 DNS 缓存。
  • 测试其他域的 DNS 解析:成功 ping 通“google.com”等域,没有任何问题。
  • 遇到特定于“github.com”的错误:尝试 ping“github.com”时收到“名称解析暂时失败”错误。

我也尝试过使用这些答案,但它们都不适合我。

尽管做出了这些努力,我仍然无法解决专门针对“github.com”的 DNS 解析问题。任何有关如何进一步排除和解决此问题的见解或建议将不胜感激。谢谢!

git github networking dns windows-subsystem-for-linux
1个回答
0
投票

您看到的错误消息

fatal: unable to access 'https://github.com/....': Could not resolve host: github.com
表明存在 DNS 解析问题,这意味着您的计算机无法找到与 github.com 关联的 IP 地址。这可能是由于各种原因造成的,例如网络连接问题、DNS 服务器问题或本地 DNS 缓存问题。您可以采取以下几个步骤来排除故障并可能解决问题:

  1. 检查您的互联网连接: 确保您的 Mac 已连接到互联网。您可以尝试访问其他网站或 ping 知名网站。
ping -c 4 google.com
  1. 刷新您的 DNS 缓存: 如果问题与损坏或过时的 DNS 缓存有关,这会有所帮助。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
© www.soinside.com 2019 - 2024. All rights reserved.