Domain-Name-System

解決 Windows 自動附加 DNS 後綴的問題

  • May 13, 2015

在我的工作場所,我們的 IT 部門管理著一台 DNS 伺服器。我的部門與網站打交道,要訪問登台伺服器,我們需要將某些域映射到這些伺服器。就我個人而言,我只是編輯我的主機文件,但我們的團隊有點大,我不能每次都去每台機器編輯他們的主機文件。

所以我的解決方案是擁有一個簡單的 DNS 轉發伺服器。我想使用 dnsmasq。我將把公司 DNS 域稱為 company.com,將我想用於本地 DNS 的域稱為 mydomain.com

目前,我正在執行 DNS 伺服器,並且我將argonath其用作mydomain.com. 目前有兩台機器連接,一台是windows box pc115,另一台是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.

引用自:https://serverfault.com/questions/691331