WSL2 Ubuntu20.04を使っていると、時々apt
やpip
コマンドが非常に遅くなります。
DNSサーバーの指定周りに原因があるとのことなので、/etc/resolv.conf
ファイルでGoogleが公開しているDNSサーバを指定することで解決可能です。
※この記事は、GithubのIssueを参考にしています(https://github.com/microsoft/WSL/issues/6977#issuecomment-858716868)
目次 非表示
コマンドが遅いときの解決方法
まず、/etc/wsl.conf
に下記のような設定を追加します。
[network]
generateResolvConf = false
次に、コマンドプロンプトを起動して、WSLを一度シャットダウンします。
> wsl --shutdown
再びWSLを起動して、/etc/resolv.confを編集します。
nameserver 8.8.8.8
このままだと、wslの起動のたびに/etc/resolv.conf
が消されてしまうので、ファイルが削除されないようにファイル属性を編集します。
$ sudo chattr +i /etc/resolv.conf
以上で、WSLのネットワークが遅くなる問題は発生しなくなります。