- 域名:是 foo.bar.local
- 完整主机名是:bla.foo.bar.local
短主机名是:bla
我安装了 winbind。
这是我的 smb.conf:
名称解析顺序 = lmhosts 主机获胜 bcast
这是我的 nsswitch.conf:
主机:文件 mdns4_minimal [NOTFOUND=return] dns 赢得 mdns4
当我尝试 ping 完整主机名时,我收到:“ping:未知主机”
当我 ping 短主机名时,它工作正常并显示
PING bla.foo.bar.local (10.11.20.135) 56(84) 字节数据。来自 bla.foo.bar.local (10.11.20.135) 的 64 字节:icmp_req=1 ttl=62 时间=49.7 毫秒
*注意到它设法获取了完整的主机名!?:S
现在我需要它的唯一原因是我正尝试访问内联网网站。当我在 Firefox 地址栏中输入短主机名“bla”时,它会自动将其更改为完整主机名(这很好,对吧?!)但随后它会说:
未找到服务器 Firefox 无法在 bla.foo.bar.local 找到服务器。
我做错了什么?这让我很抓狂。所以如果你在疑惑,那么是的,我试图从 ubuntu 访问的是公司内联网。如果我使用我那蹩脚的 winxp,一切都运行良好。
答案1
我设法解决了这个问题。让 Ubuntu 与基于 Windows 的内联网机器完全通信基本上需要 3 个步骤。
- 安装 Samba 和 Winbind
- 像这样修改 /etc/samba/smb.conf:
[全球的]
workgroup = DOMAIN_NAME server string = %h server (Samba, Ubuntu) wins server = WINS_IP_ADDRESS dns proxy = no name resolve order = wins lmhosts host bcast
*注意最后一行,“wins”排在第一位!
- 修改 /etc/nsswitch.conf,而不是:
主机:文件 mdns4_minimal [NOTFOUND=return] dns 赢得 mdns4
更改为:
hosts: files dns wins mdns4
重新启动计算机(或重新启动 samba 和网络)就这样,享受吧!
答案2
请确保您的 resolv.conf 文件的第一行是:search foo.bar.local