Could not resolve host: github.com ONLY in windows bash
Solution 1
It could be that your /etc/resolv.conf
file is corrupt - it happened to me!
Symptoms are:
- Inside WSL
/etc/resolv.conf
is not plain text but some binary garbage. It should be plain text. - You cannot e.g.
ping google.com
orping stackoverflow.com
from inside WSL. - You can ping those domains OK from powershell in the windows host. Windows git also works OK.
Aside: Interestingly ping github.com
fails for me today on all my machines but that doesn't stop me from visiting github in my browser or using git - strange.
The solution is to sudo rm /etc/resolv.conf
and restart WSL - windows will recreate that file for you and you should be able to ping away and use git once more from within WSL.
To restart WSL - open a Powershell terminal in Administrator mode and run the following commands. (taken from @germa-vinsmoke 's answer)
wsl --shutdown
Get-Service LxssManager | Restart-Service
Solution 2
- Edit your
wsl.conf
sudo nano /etc/wsl.conf
[network]
generateResolvConf = false
- Save this file and exit. Then edit
/etc/resolv.conf
.
sudo nano /etc/resolv.conf
- Add/Edit this line
nameserver 1.1.1.1
- Then close your WSL console. Open Powershell with admin and shutdown the wsl.
wsl --shutdown
- At last, restart the wsl service
Get-Service LxssManager | Restart-Service
More info - WSL2 - No internet connectivity. DNS Issues(Temporary failure in name resolution)
Edit 1 By P.hunter:
When your are behind an VPN, you need to set your nameserver to same what the VPN provides.
For that -
- Go to Network Status (On Windows) and click on change adapter settings.
- Find the adapter of your VPN, right click on it and open properties.
- Find IpV4 option from the dropdown, and open it.
- Find the DNS mentioned and use the same in Step 3.
Solution 3
I can assume that you have problems with proxying.
Try it:
git config --global --unset http.proxy
git config --global --unset https.proxy
Similar problem: #20370294 and #5377703
Comments
-
Animeta almost 2 years
I have installed ubuntu 18.04(WSL) in my win 10 64 bit, 1903.
For the command
git clone https://github.com/facebookresearch/fastText.git
,it works well in
git bash
(git for windows) andubuntu 18.04
shell but not inbash
(C:\Windows\System32\bash.exe), the error message is$ git clone https://github.com/facebookresearch/fastText.git Cloning into 'fastText'... fatal: unable to access 'https://github.com/facebookresearch/fastText.git/': Could not resolve host: github.com
I have only two
.gitconfig
file in my pc, one forgit bash
and another forubuntu 18.04
shell. I thinkubuntu 18.04
shell may equal tobash
in some degree but thebash
must have problems.