gpt4 book ai didi

linux - VirtualBox guest 无法解析主机名,但 git 可以

转载 作者:太空狗 更新时间:2023-10-29 11:14:50 25 4
gpt4 key购买 nike

我有一台作为 VirtualBox 主机运行的 Mac OS X 机器和一台 Linux Mint 客户机。使用Bridged Adapter,两台机器可以访问对方的网络服务。

这是设置:

Mac OS X     | hanxue-Mac.local    |   VirtualBox host  
Linux Mint | mint15 | VirtualBox guest

主机的网络连接主要是通过Wifi,所以两个IP地址都是动态的;尤其是主人。由于两台机器都运行着 Samba 和命名守护进程,我想使用主机名而不是 IP 地址来访问这些机器。这是通过从同一无线局域网上的另一台物理机器访问 Linux Mint guest 上的 Samba 共享来验证的。已验证以下内容:

  • 从hanxue-Mac访问mint15上的web服务器
  • 从 mint15 访问 hanxue-Mac 上的网络服务器
  • 从 mint15 访问互联网
  • 从 hanxue-Mac 访问 mint15 上的 Samba 文件共享
  • 从同一 LAN 中的单独 Windows 计算机访问 mint15 上的 Samba 文件共享

两种 Samba 访问都使用主机名,而不是 IP 地址。在 guest (Linux Mint) 中查找 VirtualBox 主机的主机名将失败:

hanxue@mint15 ~ $ nslookup hanxue-Mac
Server: 127.0.1.1
Address: 127.0.1.1#53

** server can't find hanxue-Mac: NXDOMAIN

hanxue@mint15 ~ $ nslookup hanxue-Mac.local
Server: 127.0.1.1
Address: 127.0.1.1#53

** server can't find hanxue-Mac.local: NXDOMAIN

但奇怪的是,我可以使用主机名从 VirtualBox 主机克隆/拉取 git 存储库:

mint15 $ git clone git@hanxue-Mac.local:hanxue-rti-scala.git
Cloning into 'hanxue-rti-scala'...
remote: Counting objects: 26, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 26 (delta 7), reused 0 (delta 0)
Receiving objects: 100% (26/26), 10.09 KiB, done.
Resolving deltas: 100% (7/7), done.

我已经验证没有 ~/.gitconfig/etc/gitconfig 并且 ~/.ssh/known_hosts 中没有任何内容包含 VirtualBox 主机的主机名。当然 /etc/hosts 也没有。

git 如何解析主机名以及如何让 guest VM 解析主机 VM 的主机名,而无需每次都手动将 IP 地址/主机名键入 /etc/hosts

最佳答案

nslookup 的响应中有趣的是您的名称服务器,它似乎是 Mint 盒子本身:

Server:     127.0.1.1
Address: 127.0.1.1#53

在我的(公认的非 Mint)VirtualBox 上,同样处于桥接模式,这就是我的名称服务器信息的样子:

Server:     192.168.1.1
Address: 192.168.1.1#53

...如果您的 VirtualBox 连接到更广泛的网络,这就是您所期望的。

您似乎正在使用 dnsmasqwhich may be used for speedier DNS resolution .但它也可能配置错误,因此是 nslookup 失败的根源。我的猜测是 git 工作是因为它依赖于 sshwhich may not use system DNS at all .

运行 cat/etc/resolv.conf 会得到什么?

关于linux - VirtualBox guest 无法解析主机名,但 git 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19521108/

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