Alpineでgit cloneができない時はDNSサーバーを変える

1 min読了の目安(約1600字TECH技術記事
/ # 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.

できた。

なんだったんだろう。。