无法解析 Windows 域完整主机名,导致内联网无法正常工作

无法解析 Windows 域完整主机名,导致内联网无法正常工作
  • 域名:是 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 个步骤。

  1. 安装 Samba 和 Winbind
  2. 像这样修改 /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”排在第一位!

  1. 修改 /etc/nsswitch.conf,而不是:

主机:文件 mdns4_minimal [NOTFOUND=return] dns 赢得 mdns4

更改为:

hosts:          files dns wins mdns4

重新启动计算机(或重新启动 samba 和网络)就这样,享受吧!

答案2

请确保您的 resolv.conf 文件的第一行是:search foo.bar.local

相关内容