解決 Windows 自動附加 DNS 後綴的問題
在我的工作場所,我們的 IT 部門管理著一台 DNS 伺服器。我的部門與網站打交道,要訪問登台伺服器,我們需要將某些域映射到這些伺服器。就我個人而言,我只是編輯我的主機文件,但我們的團隊有點大,我不能每次都去每台機器編輯他們的主機文件。
所以我的解決方案是擁有一個簡單的 DNS 轉發伺服器。我想使用 dnsmasq。我將把公司 DNS 域稱為 company.com,將我想用於本地 DNS 的域稱為 mydomain.com
目前,我正在執行 DNS 伺服器,並且我將
argonath
其用作mydomain.com
. 目前有兩台機器連接,一台是windows boxpc115
,另一台是linux工作站mithrandir
。我的“sub dns”將它無法回答的任何查詢轉發給company.com
’s DNS,並且效果很好。Linux 工作站工作正常(例如,ping pc115
工作正常)。但是在 Windows 機器上,我在做
ping mithrandir
. 看起來正在發生的事情是,Windows 會自動附加company.com
任何查詢。因此,我的 DNS 得到mithrandir.company.com
它一無所知的資訊,並將其轉發到更大的 DNS。這是 dnsmasq 日誌文件的相關部分(172.17.14.19 是公司的 DNS,10.10.31.15 是我的):May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.company.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19 May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv4 May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.company.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19 May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv6 May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19 May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv4 May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.com from 10.10.31.15 May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19 May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv6
您可以看到 windows 詢問
mithrandir.company.com
,然後失敗並嘗試mithrandir.com
。它從不嘗試mithrandir
我的 DNS 知道如何解析。除了更改首選 DNS 伺服器之外,我無法真正調整 Windows 機器上的設置。
有什麼辦法可以解決這個問題嗎?我真的不希望我的 DNS 回答問題,
company.com
因為我不擁有該域並且與它無關。
您需要做的是為 Windows PC 配置搜尋域。
您尚未提供有關您正在執行的 Windows 版本的詳細資訊,但對於 Windows 7(無恥地從這個 SuperUser 答案中竊取):
- 轉到控制面板 → 網路和 Internet → 網路和共享中心。
- 點擊左側的更改適配器設置。
- 右鍵點擊您的網路適配器(通常是“本地連接”)並選擇Properties。
- 選擇Internet 協議版本 4 (TCP/IPv4)並點擊屬性按鈕。
- 在“正常”選項卡上,點擊“*高級…”*按鈕。
- 在附加此 DNS 後綴列表中,添加所需的域,例如
google.com
.