gpt4 book ai didi

networking - virtualbox 客户端机器 : host name lookup failure in telnet while the same hostname lookup success in ping

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:33 31 4
gpt4 key购买 nike

我设置了一个运行centos6.2 64位的virtualbox客户端机器,主机是windows7 64位,并在客户端机器上设置了两个网卡,一个是NAT模式,一个是host-only模式,然后我就陷入了运行客户端centos时出现以下问题:

当我 ping mirror.centos.org 时,似乎到达了这个名字:

PING mirror.centos.org (202.76.233.2) 56(84) bytes of data.
64 bytes from 202.76.233.2: icmp_seq=1 ttl=49 time=91.2 ms

当我远程登录相同的主机名时,它失败了:

$ telnet mirror.centos.org 80
telnet: mirror.centos.org: Name or service not known
mirror.centos.org: Host name lookup failure

但是当我直接telnet ip时,它成功了:

$ telnet 202.76.233.2 80
Trying 202.76.233.2...
Connected to 202.76.233.2.
Escape character is '^]'.

我的问题是:ping成功时,主机名好像已经解析了,为什么telnet同一个主机名时又查找失败?(实际上在yum等其他程序中也无法解析相同的主机名)

感谢您的帮助。

追加描述:

抱歉,我描述错误,手动dns被路由器禁用,所以问题似乎又发生在centos中。我在运行“telnet www.centos.org 80”时使用tcpdump抓取dns包,日志列表在这里:

16:12:15.662796 IP 192.168.116.129.54451 > 192.168.116.2.domain: 19272+ A? www.centos.org. (32)
16:12:15.662914 IP 192.168.116.129.54451 > 192.168.116.2.domain: 33092+ AAAA? www.centos.org. (32)
16:12:15.665205 IP 192.168.116.2.domain > 192.168.116.129.54451: 19272 1/0/0 A 85.12.30.227 (48)
16:12:15.667042 IP 192.168.116.2.domain > 192.168.116.129.54451: 33092- 0/0/0 (43)
16:12:15.667121 IP 192.168.116.129.47706 > 192.168.116.2.domain: 19272+ A? www.centos.org. (32)
16:12:15.667226 IP 192.168.116.129.47706 > 192.168.116.2.domain: 33092+ AAAA? www.centos.org. (32)
16:12:15.667977 IP 192.168.116.2.domain > 192.168.116.129.47706: 19272 1/0/0 A 85.12.30.227 (48)
16:12:15.670181 IP 192.168.116.2.domain > 192.168.116.129.47706: 33092- 0/0/0 (43)
16:12:15.670291 IP 192.168.116.129.34270 > 192.168.116.2.domain: 61846+ A? www.centos.org.localdomain. (44)
16:12:15.670393 IP 192.168.116.129.34270 > 192.168.116.2.domain: 7936+ AAAA? www.centos.org.localdomain. (44)
16:12:15.671208 IP 192.168.116.2.domain > 192.168.116.129.34270: 61846 NXDomain*- 0/0/0 (44)
16:12:15.673649 IP 192.168.116.2.domain > 192.168.116.129.34270: 7936- 0/0/0 (55)
16:12:15.673726 IP 192.168.116.129.49484 > 192.168.116.2.domain: 61846+ A? www.centos.org.localdomain. (44)
16:12:15.673827 IP 192.168.116.129.49484 > 192.168.116.2.domain: 7936+ AAAA? www.centos.org.localdomain. (44)
16:12:15.674595 IP 192.168.116.2.domain > 192.168.116.129.49484: 61846 NXDomain*- 0/0/0 (44)
16:12:15.676653 IP 192.168.116.2.domain > 192.168.116.129.49484: 7936- 0/0/0 (55)

在第3行,dns服务器返回了查询的地址,但是“telnet”继续查询,后来给域(www.centos.org.localdomain)打了个尾部,当然是错误的主机名字,为什么会这样?

最佳答案

日志文件可能会有帮助,VirtualBox 中有三种名称解析模式,“NATing”UDP 请求、代理(当 DNS 请求转发到主机的 DNS 服务器列表时)和主机解析(当 NAT 使用主机名称解析 API 以回复 DNS 请求) - 因此日志可以指出是什么情况。如果您在此处的其他终端中打开至少 tcpdump "port domain" 的复制和粘贴输出。

关于networking - virtualbox 客户端机器 : host name lookup failure in telnet while the same hostname lookup success in ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756698/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com