AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 117348
Accepted
Nic
Nic
Asked: 2010-02-27 15:56:38 +0800 CST2010-02-27 15:56:38 +0800 CST 2010-02-27 15:56:38 +0800 CST

一些 DHCP 客户端最终使用了错误的 DNS 服务器

  • 772

场景:

  • DC 运行 Windows Server 2008 R2,提供 DNS + DHCP
  • Cisco 1811 路由器作为网关
  • LAN 上 30 个 Windows XP DHCP 客户端

问题:

  • 一些工作站自发地切换到不正确的 DNS 服务器。具体来说,ipconfig /all表明他们开始使用网关作为 DNS 服务器。
  • 不同的计算机每天大约会发生 5-10 次这种情况,有时每天不止一次。

解决方法:

  • 在 XP 客户端上修复连接总能解决问题,并获得正确的 DNS 服务器地址。

一周前我们失去了主要的 DNS/DHCP 机器,不得不将这台机器作为备用。从那时起,我们一直有这个问题。旧服务器和新服务器上的 DHCP 租约配置为“有线”(8 天)持续时间。LAN 上肯定没有其他活动的 DHCP 服务器。到目前为止,对于哪些客户端会显示此问题或何时显示此问题尚无明确的模式。

当我跑DCDIAG /test:DNS的时候它回来干净了。手动检查 DNS 区域显示所有记录都按预期显示,其中没有以前机器的痕迹。

2 月 27 日更新:添加了屏幕截图。

这是 2008 R2 服务器上的 DHCP 范围选项的屏幕截图。 http://nicwaller.com/screens/dhcpscope.png

这是ipconfig /all在健康主机上运行的屏幕截图。我目前没有任何生病的主机,但下次它发生时会抓住屏幕截图。 http://nicwaller.com/screens/ipconfigall.png

2 月 28 日更新:更多截图。

这是修复本地连接时来自健康客户端的 DHCP 和 DNS 流量的屏幕截图。肯定只有一台服务器响应,但协商发生两次似乎很奇怪。下周我将尝试从一台生病的机器上获得类似的捕获。 http://nicwaller.com/screens/dhcprenew_screen.png

3 月 1 日更新:捕获了错误的 ipconfig。

ipconfig /all这是来自遇到此问题的客户的屏幕截图。它说租约是今天早上发出的,但它甚至没有我昨天设置的辅助 DNS 的条目。修复连接时,两台 DNS 服务器均已正确发现。 http://nicwaller.com/screens/bad_dns.png

3 月 1 日更新:它甚至获得了系统管理员!

这个问题终于在今天早上影响了我的个人工作站。不幸的是,我刚刚重新启动并且当时没有运行数据包转储。我昨天设置了一个辅助服务器,并记录了所有的 DNS 流量。我的机器在半个多小时内没有联系辅助 DNS,所以这对我来说,它只是自发地恢复到网关,甚至没有先故障转移到辅助 DNS。

今天我在 DHCP 中交换了 DNS 服务器的顺序,所以从属为主,反之亦然。一旦我知道情况如何,我会再次更新。

domain-name-system dhcp windows-server-2008-r2
  • 7 7 个回答
  • 22016 Views

7 个回答

  • Voted
  1. David Yu
    2010-02-27T16:12:58+08:002010-02-27T16:12:58+08:00

    检查您的路由器以确保它不提供任何类型的 DHCP 服务。如果您 telnet 进入路由器并且它在配置中有以“ip dhcp”开头的行,那么它正在提供某种 DHCP 响应。

    • 6
  2. Ed Fries
    2010-02-28T09:55:56+08:002010-02-28T09:55:56+08:00

    如果主 DNS 没有及时响应,客户端将从主 DNS 更改为辅助 DNS,并且在续订租约之前不会切换回来。我认为如果辅助服务器没有响应,DNS 就会失败,即。我认为他们不会切换到网关,但这是可能的。这可以很容易地进行测试。

    我能想到的选项:
    - 范围实际上具有不正确的 IP 作为 DNS 选项。破坏 DHCP 范围,删除并重新创建或发布 DHCP 范围选项的屏幕截图或导出。
    - 有另一个 DHCP 服务器正在运行。Ipconfig /all 列出客户端获得租约的 DHCP 服务器的 IP 以及获得租约时的时间戳。
    - 在客户端上,在静态或替代配置下设置了 DNS 服务器。
    -客户端在有线和无线之间切换,并在无线网络上获得不同的租约。

    如果 IPConfig 显示列出的 DNS 服务器,并且 DHCP 服务器的 IP 也符合预期,则该 IP 上的某些内容发出了错误/意外的租约。

    正如 Kyle 建议的那样,服务器上的 wireshark/netmon 将确认租约是否真的来自带有错误信息的服务器。

    • 4
  3. Best Answer
    Kyle Brandt
    2010-02-27T16:28:47+08:002010-02-27T16:28:47+08:00

    我会在其中一些盒子上运行数据包转储,直到它发生。看看你是否能找到任何与网络相关的东西。也许你会看到一些数据包给你一个想法,如果不是这样的话。

    Windows 中的组策略可以设置 DNS 服务器吗?也许不知何故在域上应用了一个奇怪的 GP?

    更新:
    我从来没有这样做过,但既然你似乎有点绝望,那么把当前的 DHCP 数据库吹走怎么样。这些说明说明了如何备份 mdb 文件,因此也许将其移至其他位置会使 DHCP 在重新启动后创建一个新文件。这可能会解决问题...

    我没有想到的事情,:-),是为什么如果他们的租约还没有到期并且他们还没有重新启动,客户会获得新的信息......这是正在发生的事情吗?

    • 3
  4. oldslow
    2015-07-30T06:31:25+08:002015-07-30T06:31:25+08:00

    我知道这是一个旧线程,但我遇到了同样的问题,也许它可以为其他人做出贡献。

    在我的工作网络中,我们有一项服务,其中包括一个调制解调器,供应商用来连接到他们提供的设备。当时我不知道,但似乎这个调制解调器也是启用了 DHCP 的路由器,并开始导致同样的问题。

    发生的情况是,在客户端发送 DHCP 请求后,主服务器和该路由器都响应了。客户端从主服务器获取 IP,但从路由器获取 DNS,这导致了冲突。调制解调器/路由器脱机后,服务正常化。

    • 2
  5. Gabe
    2013-11-14T16:40:00+08:002013-11-14T16:40:00+08:00

    我知道这是一篇旧帖子,但我想我会发送更新,因为这只是发生在我们最近迁移到 2012 年的情况。根本原因是我们从旧的 2003 服务器导入了 dhcp 数据库。最初一切都很好,但是一旦我们需要更改范围,特别是针对 dns 选项,客户就开始遇到所描述的问题。他们最初会有正确的 dns 设置,但会突然恢复到旧的 dns 设置。续订或重新启动总是可以解决问题,但只是暂时的。

    希望这可以帮助

    • 1
  6. Ben Pilbrow
    2010-03-02T10:39:20+08:002010-03-02T10:39:20+08:00

    我确定您已经检查过这个,但如果没有 - 检查全局选项。DNS 服务器可能在那里设置不正确,并且由于某种未知原因覆盖了您的某些客户端。

    • 0
  7. Fridgemusa
    2010-03-16T09:23:33+08:002010-03-16T09:23:33+08:00

    可能是路由信息协议(RIP)、内部网关路由协议(IGRP)或增强型内部网关路由协议(EIGRP)(取决于您的路由器使用的路由协议)告诉您的客户“嘿,我是最短的路由不是他所使用的 DNS 服务器”,因此您的客户为什么要切换到路由器网关来获取他们的 DNS!我对路由协议的理解可能是错误的,但那是我的 2 美分!

    • 0

相关问题

  • Linux 绑定服务器为 DHCP Windows 客户端提供地址,但不为 DHCP Linux 客户端提供地址

  • 如何使用 Windows Server 解析 http 域名

  • 什么是 DHCP 重新绑定?

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • 内部名称解析

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve