首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fedora 34 -无法解析码头集装箱内的任何名称

问Fedora 34 -无法解析码头集装箱内的任何名称
EN

Server Fault用户
提问于 2021-10-26 19:20:30
回答 3查看 4.1K关注 0票数 3

我在Fedora 34 (=主机系统),我在我的码头集装箱内有一个问题,没有解决任何领域。在主机分辨率上工作没有问题。

以下是我尝试过的:

  • 重新启动和重新安装码头
  • 禁用防火墙
  • 再启动机
  • 重新启动dns
  • 不同码头图像
  • 显式地在docker中设置dns (见下文)
  • 在码头使用网络模式(见下文)
  • 禁用ipv6

但是,我无法在任何容器中解析名称:

代码语言:javascript
复制
~ docker run busybox nslookup google.com 
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
Name:   google.com
Address: 142.251.36.174

*** Can't find google.com: No answer

如前所述,它在主机上工作:

代码语言:javascript
复制
~ nslookup google.com
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
Name:   google.com
Address: 142.251.36.206
Name:   google.com
Address: 2a00:1450:4016:809::200e

更奇怪的是,即使在主机网络中运行或显式设置dns也没有帮助:

尝试用主机dns设置(这里甚至说超时.)

代码语言:javascript
复制
~ docker run --dns 127.0.0.53 busybox nslookup google.com
;; connection timed out; no servers could be reached

尝试与谷歌dns:

代码语言:javascript
复制
~ docker run --dns 8.8.8.8 busybox nslookup google.com
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
Name:   google.com
Address: 142.251.36.238

*** Can't find google.com: No answer

尝试与主机网络:

代码语言:javascript
复制
 ~ docker run --network="host" busybox nslookup google.com
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
Name:   google.com
Address: 142.251.36.238

*** Can't find google.com: No answer

我没有ideas..anyone的提示了,这是怎么回事?

附加信息:它曾经起作用,我没有改变我的系统上的任何东西,因为我记得这可能会对此产生影响。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2021-10-27 08:22:03

您能否尝试使用指定的DNS服务器运行nslookup命令?例如:nslookup google.com 8.8.8.8,或者在您的例子中是:docker run busybox nslookup google.com 8.8.8.8。这将有助于我们消除码头桥中可能出现的网络问题。

票数 1
EN

Server Fault用户

发布于 2021-10-27 09:19:29

但是你得到了答案,Non-authoritative answer:后面的2行是结果(142.251.36.238是Google的有效IP地址)。

你没有得到的是一个IPv6的答案的东西的外观。

你可以跑:

代码语言:javascript
复制
docker run busybox nslookup -type=A google.com

它应该只返回IP地址而不出现错误。

我怀疑在busybox中nslookup的默认行为可能已经更改为同时返回IPv4和IPv6地址,这就是为什么这看起来已经改变了。

票数 3
EN

Server Fault用户

发布于 2021-11-30 15:33:55

对于那些在阿尔卑斯Linux上有同样问题的人来说,这确实是一个已知的IPv6记录的busybox >1.28的错误。解决办法是安装bind-tools以获得另一个nslookup二进制文件:

代码语言:javascript
复制
apk update && apk add bind-tools
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1081791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档