无法解析本地网络中的 Windows 域

Raf*_*l B 8 server network-manager networking dns dhcp

我在工作时在我的计算机上安装了 ubuntu,因为我认为它是一个完美的工作系统,但我遇到了一些问题。我无法从 Windows DNS 服务器解析域。基本上,我们有两台服务器,一台是 Windows 服务器(DNS 服务器),另一台是 ubuntu 12.04(LAMP)。因此,每次创建新项目时,我都必须在 DNS 服务器上创建新别名,例如project1.localdomain.local指向 ubuntu 服务器。在 ubuntu 服务器上,我必须在目录 /var/www/project1/htdocs 中创建项目。一切都适用于使用 Windows 或 Mac 的本地网络中的计算机。所以基本上当我尝试打开一个链接http://project1.localdomain.local在浏览器中它可以工作。但是当我在我的计算机上使用全新的 ubuntu 安装进行操作时,它没有。看起来 ubuntu 无法解析 DNS 服务器所在的本地域。

所以我的网络看起来像这样:10.10.16.1 - DNS 服务器 - Windows 服务器域 - 测试

我已经尝试解决向 /etc/resolve.conf 文件添加行的问题

domain test
nameserver 10.10.16.2
Run Code Online (Sandbox Code Playgroud)

/etc/NetworkManager/NetworkManager.conf 文件我注释掉了一行

#dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

/etc/dhcp/dhclient.conf 我加了几行

supersede domain-name "test";
prepend domain-name-servers 10.10.16.1, 10.10.16.2;
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

在 windows 或 mac 上,我不需要做任何额外的配置来使它工作。

这是内容/etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
Run Code Online (Sandbox Code Playgroud)

use*_*.dz 10

更改主机行:

hosts:          files dns mdns4_minimal [NOTFOUND=return] mdns4
Run Code Online (Sandbox Code Playgroud)

.local由 mDNS (Avahi) 使用,dns应该排在第一位。

http://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html