我在工作時的電腦上安裝了 ubuntu,因為我認為它是一個完美的工作系統,但我遇到了一些問題。我無法從 Windows DNS 伺服器解析網域。基本上,我們有兩台伺服器,一台是Windows伺服器(DNS伺服器),另一台是ubuntu 12.04(LAMP)。因此,每次建立新專案時,我都必須在 DNS 伺服器上建立新別名項目1.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
/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