🙆
Alpineでgit cloneができない時はDNSサーバーを変える
/ # git clone https://github.com/taku910/mecab.git
Cloning into 'mecab'...
fatal: unable to access 'https://github.com/taku910/mecab.git/': Could not resolve host: github.com
Alpineでgit cloneをしたらこんなエラーが出た。Cloud not resolve host: github.comとはgithub.comを名前解決(IP addressに変換)できないという意味。
nslookupで本当にそうなのか確かめる
/ # nslookup github.com.
Server: 192.168.65.1
Address: 192.168.65.1:53
Non-authoritative answer:
Name: github.com
Address: 52.69.186.44
** server can't find github.com.: NXDOMAIN
あれ、できてるっぽいけど。。まあよくわからんけど見つけられなかったことになっている。そこでgoogle.comで試すと
/ # nslookup google.com
Server: 192.168.65.1
Address: 192.168.65.1:53
Non-authoritative answer:
Name: google.com
Address: 172.217.27.78
Non-authoritative answer:
Name: google.com
Address: 2404:6800:4004:81d::200e
OK。IPv6までバッチリ。
そこでDNSサーバーを変えてみる。DNSサーバーは/etc/resolv.confで設定できるっぽい。
# vi /etc/resolv.conf
# This file is included on the metadata iso
nameserver 8.8.8.8
8.8.8.8に変えた。これはGoogleの公開DNSサーバーらしい。
/ # nslookup github.com
Server: 8.8.8.8
Address: 8.8.8.8:53
Non-authoritative answer:
*** Can't find github.com: No answer
Non-authoritative answer:
Name: github.com
Address: 13.114.40.48
あれ、できない。でもgit cloneをすると。。
/ # git clone https://github.com/taku910/mecab.git
Cloning into 'mecab'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 2550 (delta 0), reused 0 (delta 0), pack-reused 2549
Receiving objects: 100% (2550/2550), 85.89 MiB | 9.78 MiB/s, done.
Resolving deltas: 100% (2015/2015), done.
Updating files: 100% (453/453), done.
できた。
なんだったんだろう。。
Discussion