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.

相关文章

AdvserView.java package com.earen.viewflipper; import an...
ImageView的scaleType的属性有好几种,分别是matrix(默认)...
文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win1...
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由main...
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件...
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项...