我在工作电脑上安装了 ubuntu,因为我认为它是我工作的完美系统,但我遇到了一些问题。我无法从 Windows DNS 服务器解析域名。基本上,我们有两台服务器,一台是 Windows 服务器(DNS 服务器),另一台是 ubuntu 12.04(LAMP)。因此,每次创建新项目时,我都必须在 DNS 服务器上创建新的别名。项目1.本地域.本地指向 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
/etc/NetworkManager/NetworkManager.conf 文件中我注释掉了一行
#dns=dnsmasq
/etc/dhcp/dhclient.conf 我添加了几行
supersede domain-name "test";
prepend domain-name-servers 10.10.16.1, 10.10.16.2;
但它不起作用。
在 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
答案1
更改主机行:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
.local
由 mDNS(Avahi)使用,dns
应该放在第一位。
看http://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html