Windows 與 Linux DNS 查找

Windows 與 Linux DNS 查找

如何配置 Linux 電腦以假裝是網域的一部分以進行 DNS 查找?

網路在 Windows AD 網域上運行,且 Windows 端沒有特殊配置(除了加入網域之外)。 Windows PC 會自動選取本機後綴company.local(如 中所示ipconfig /all) 和 ,ping servername並且ping servername.company.local兩者都按預期運作。

據我所知,DHCP 伺服器正在提供正確的域名,儘管我不確定如何明確驗證這一點。

在連接到相同網路的 Linux 電腦(Ubuntu 14.04)上,也使用 DHCP,我可以ping servername成功(因此 DHCP 和基本 DNS 正在工作),但ping servername.company.local失敗(未知主機)。

最初dnsdomainname是一片空白。我嘗試修改/etc/hosts以添加域名,雖然此更新dnsdomainname/etc/resolv.conf成功讓它 ping 自身+,但.company.local它仍然不適用於任何其他地址。我還嘗試在網路管理員 UI 的“IPv4/IPv6 設定”標籤中設定“其他搜尋網域”。

也許最令人惱火的是,當我ping servername說它正在 ping 時servername.localdomain,但也打印了64 bytes from servername.company.local。所以系統的某些部分知道後綴,但顯然不是正確的部分。

ping servername.company.local在 Linux 機器上工作的正確方法是什麼?

(我需要 FQDN 才能工作,因為各種文件都包含使用 FQDN 的鏈接,因為使用 VPN 連接到外部網路時需要使用 FQDN。)

答案1

這取決於。如果您談論的是筆記型電腦,那麼最好的解決方案是讓它從本地路由器獲取網路配置,而本地路由器目前顯然不提供該配置。

但如果正如我所懷疑的那樣,這是一台注定無法移動的電腦,那麼您可以在本地進行操作,即使您不打算為您的電腦設定靜態 IP 位址。編輯該文件/etc/resolvconf/resolv.conf.d/head,即使它是空的(除了註釋之外),該文件也應該存在,並向其中添加以下行:

   domain company.local
   search company.local

當您重新啟動 Ubuntu 電腦時(由於resolvconf軟體包中的錯誤,您不能只需重新啟動網路即可看到更改,您必須重新啟動您的電腦),您會注意到該檔案/etc/resolv.conf現在包含以下行

   domain company.local
   search company.local
   nameserver 127.0.0.1

或類似的東西。換句話說,該head文件被添加到您的(非常重要的)文件的開頭resolv.conf。這應該可以解決你的問題。

相關內容