我正在尝试编写一个Go App,它可以让我产生数字海洋水滴.它在我的台式机和笔记本电脑上工作正常,但是当我尝试在Termux的Android手机上运行它时,我得到了图像中显示的问题.我已经在他们的GitHub上提出了一个问题,但我不确定这是否与Termux有关,或者我是否遗漏了某些内容.
以下是错误的一部分:
dial tcp: lookup api.digitalocean.com on [::1]:53: read udp [::1]:39143->[::1]:53: read: connection refused
不知道为什么它试图使用localhost作为DNS服务器.这是一张图片:
最佳答案
只需创建/etc/resolv.conf并附加名称服务器8.8.8.8
那么这个问题就会得到解决.
那么这个问题就会得到解决.
根据src/net/dnsclient_unix.go,如果没有/etc/resolv.conf,则选择localhost:53作为名称服务器.
由于Android中的Linux不是那么“标准”. /etc/resolv.conf不可用.该应用程序然后继续在localhost中查找主机:53.