GitHub 被解析到 127.0.0.1 - DNS 污染

问题源于在自己电脑中 Copilot 无法正常使用,错误提示为:

1
GitHub Copilot could not connect to server. Extension activation failed: "connect ECONNREFUSED 127.0.0.1:443"

在公司使用是正常的,经过排查后确认问题原因是 DNS 解析被污染导致 github.com 被解析到 127.0.0.1 导致的。

目前能解决的方法只有通过 TZ 或改 hosts 实现。

我尝试修改了 VSCode 的 proxy 配置后问题依旧,似乎 DNS 解析时没有走代理,但目前还无法下定论,所以我选择了第二种修改 hosts 的方式:

1
2
20.205.243.166 github.com
20.205.243.168 api.github.com

需要注意的是,IP 地址并不是固定的,需要注意及时调整。