在开始任何 DNS 故障处理之前,请执行以下三个步骤:
如果这三个步骤有任何问题,则是硬件或连接问题,而不是 DNS。
- 重新启动出现问题的计算机。这使它能够将自己带回网络。
- 在“设备管理器”中,检查驱动程序以及网络硬件和连接的状态。
- 验证 IP 地址在您的本地网络中是否有效。
Linux:
ifconfig -a
Windows:
ipconfig /all
有关 DNS 术语和工具的其他信息,请参阅:DNS - 支持条款和工具
解决方案字段提供了一些作系统故障处理步骤。域管理员和网络团队必须解决 DNS 结构或网络中的任何问题。有关产品特定的文档,请参阅本知识库文章的“其他信息”部分。
提醒:使用 Microsoft Windows 命令提示符时,右键单击并选择“以管理员身份运行”。对于 Linux 系统,请通过 sudo 使用提升的权限,或切换到 root: sudo su - root。
确认涉及的系统使用的 DNS 服务器:
1.对观察到连接问题的主机运行 nslookup 查询。这应使用完全限定域名 (FQDN)、短名称和 IP 地址来完成。FQDN 可以正确解析,但多个反向查找地址可能会返回单个主机名的多个 IP,从而导致问题;有时 FQDN 有效,但短名称不起作用。所有这些都表示存在 DNS 问题。
nslookup FQDN
nslookup ShortName
nslookup IP_ADDRESS
2.上述命令返回使用的 DNS 服务器地址。解析 DNS 服务器(FQDN、短名称、IP 地址)并对其执行 ping作。如果使用多个 DNS 服务器,请对每个服务器执行 ping作。然后使用其 IP 地址执行 Ping作,以验证 IP 是否有效,但名称不起作用。
ping DNS_SERVER_ADDRESS
清除 DNS 缓存
如何刷新DNS缓存并重新注册DNS?
Open a "Command Prompt" right-click and choose "Run As Administrator" or "Root User"
type: IPCONFIG
IPCONFIG /all - Display full configuration information.
IPCONFIG /release [adapter] - Release the IP address for the specified adapter.
IPCONFIG /renew [adapter] - Renew the IP address for the specified adapter.
IPCONFIG /flushdns - Purge the DNS Resolver cache.
IPCONFIG /registerdns - Refresh all DHCP leases and re-register DNS names.
IPCONFIG /displaydns - Display the contents of the DNS Resolver Cache.
IPCONFIG /showclassid adapter - Display all the DHCP class IDs allowed for adapter.
IPCONFIG /setclassid adapter [classid] - Modify the DHCP class id.
在 Linux 上,刷新 DNS 可能因 Linux 发行版和系统上安装的软件包而异。请参阅特定于供应商的文档。
检查系统的本地 HOSTS 文件
提醒:大多数 Linux/UNIX作系统默认首先检查主机文件。即使主机可通过 DNS 解析,也会使用本地主机文件中不正确的主机地址。解析优先级在 /etc/nsswitch.conf 文件的 hosts 行中定义。
- 对于 Windows 查找:C:\Windows\System32\drivers\etc\hosts
- 对于 Linux,找到:/etc/hosts
Ping 测试和路由:
- 对同一子网中的两台本地计算机执行 ping作。
- 对不同子网中的两台计算机执行 Ping作: 从客户端对服务器执行 Ping作,从服务器对客户端执行 Ping作,以此类推,在两个方向上使用其“长名称”和“短名称”执行 Ping作。
- 使用每台计算机的 IP 地址执行 Ping作,以验证 IP 是否有效但名称无效。
- MAC 地址是唯一标识网络的每个节点的硬件地址。每个 NIC 都有一个 MAC 地址。验证是否存在冲突的 MAC 地址,或者其中一个 MAC 地址是否已置于阻止列表中。如果可能,请使用不同的 NIC 卡测试连接。
- 使用跟踪路由测试来验证您的 NIC 是否处于活动状态,以及 DNS 是否正常工作:
Linux:
sudo traceroute TARGET_IP_ADDRESS
Windows:
tracert TARGET_IP_ADDRESS
DNS 服务器设置:
- FQDN、短名称和反向 (IP) 解析必须正常工作。如何配置DNS正向和反向查找区域?
- 如果 DNS 是静态分配的(在本地计算机上手动输入),请验证网络属性中的值是否正确。确保它在正确的本地 IP 范围内,并且没有冲突。
- 在 Windows 上,单击“开始”,找到“控制面板”,然后单击“网络连接”。更改 TCP/IP 设置

- 在作系统的网络连接设置中选中 IP 框。验证是否有人输入了“静态”IP 地址或将其设置为非“自动获取 IP 地址”。如果使用“静态 IP”(手动输入的地址),请确保它是 LAN 或 VLAN 中的有效 IP。
- 在 Linux 上,配置 IP 和 DNS 设置可能因系统上安装的 Linux 发行版和软件包而异。请参阅特定于供应商的文档。
- 如果 DNS 由动态主机配置协议 (DHCP) 服务器动态分配,并且使用非 DNS 主机名的名称访问主机,则需要 DNS 别名记录。
防火墙设置和 ACL:
- 设置 防火墙规则 以允许进出服务端口的入站和出站 TCP 数据包。设置服务器、客户端或节点的连接端口和服务端口范围。对于戴尔产品,请参阅 戴尔支持 NetWorker上提供的官方产品指南。
- 检查任何 本地网络设置 ,例如访问控制列表 (ACL)、虚拟局域网 (VLAN)。两台计算机是否位于不同的 VLAN 上或未通信的不同网络上?通过使用的不同 IP 地址范围提及这一点。如果需要,本地 IT 组会修改 ACL 或 VLAN。请参阅“内部”和“外部”端口设置,以通过防火墙进行通信。
- 端口转发 连接到网关计算机或路由器上的端口会自动转发到其他计算机上的另一个端口。如果正在使用“Port Mapping”或“Port Forwarding”,请验证端口号及其是否在所需的端口范围内。配置错误的设置或无效的端口会阻止连接。