android – 在Termux中运行我的Go应用程序时的DNS查找问题

前端之家收集整理的这篇文章主要介绍了android – 在Termux中运行我的Go应用程序时的DNS查找问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试编写一个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服务器.这是一张图片

Image in question

最佳答案
只需创建/etc/resolv.conf并附加名称服务器8.8.8.8
那么这个问题就会得到解决.

根据src/net/dnsclient_unix.go,如果没有/etc/resolv.conf,则选择localhost:53作为名称服务器.

由于Android中的Linux不是那么“标准”. /etc/resolv.conf不可用.该应用程序然后继续在localhost中查找主机:53.

猜你在找的Android相关文章