更改 Windows 2003 DNS 搜索的行为

更改 Windows 2003 DNS 搜索的行为

我是一名开发人员(需要兼职从事 IT 工作的软件开发人员)。作为网站开发人员,我在本地 Windows 2003 DNS 服务器上创建 DNS 主机条目 - 本地域中有两个 DNS 服务器 - 以便我可以在我的 Windows 7 开发机上设置 IIS7 网站。

我的方法是将给定客户端的域添加到我的 DNS 服务器上的区域;从主名称服务器复制所有 MX 记录;添加一个万维网一张唱片;然后是我自己的唱片开发一条记录。这样,我和域中的用户(平面设计师等)就可以看到公共网站和开发网站,但广大公众看不到后者。

有时——这有点奇怪——我的 Windows 2003 DNS 解析这些条目时会出现问题。它将我的本地域 (cazburo.co.uk) 添加到 DNS 搜索中,例如加拿大沥青网如下所示:

------------
Got answer:
    HEADER:
    opcode = QUERY, id = 2, rcode = NXDOMAIN
    header flags:  response, auth. answer, want recursion, recursion avail.
    questions = 1,  answers = 0,  authority records = 1,  additional = 0

    QUESTIONS:
    sc-asphalte.fr.cazburo.co.uk, type = A, class = IN
    AUTHORITY RECORDS: ...

在 FQDN 上添加一个点,即dev.sc-asphalte.fr正确解析,但用户并不期望这样做,浏览器也不会对此生气坏主人有时会做出回应。

在尝试“按原样”解析查询之前,将后缀附加到 DNS 查询上的理由让我困惑。然而,这是我想要的行为:尝试“按原样”解析,然后用后缀解析,转到转发器等。有没有办法在 Windows 2003+ 上实现这一点(如果需要,我会从 Windows 2003 升级)?

谢谢。

克里斯宾

PS 我尝试过的事情:

其他可能产生影响的设置:

  • DHCP 范围选项为了005 名称服务器006 DNS 服务器设置为内部域DNS服务器。
  • 所有客户端计算机都使用 DHCP 进行网络配置

答案1

DNS 客户端正在“搜索”记录。当在地址栏中输入的内容没有返回记录时,就会发生这种情况(注意:此“无记录”响应可能被缓存,不一定是从服务器返回的)。如果客户端配置的任何服务器首先以“无记录”响应响应,则客户端将缓存该响应而不尝试任何其他服务器。一旦遇到这种情况,Windows 默认将按该顺序尝试计算机的主 DNS 后缀(域)和所有连接特定的 DNS 后缀(通常由 DHCP 分配,但您也可以手动配置它们)。您可以通过配置 DNS 后缀的“列表”并为其提供一个空列表来禁用此搜索。可以在控制面板中配置客户端,打开与您的网络连接关联的网络适配器的属性,打开 IP 属性、高级按钮、DNS 选项卡,您将看到 DNS 后缀的选项。

相关内容