原因:主机名解析技术无法将主机名解析成 IP 地址。
解决方案:Windows Server 2003 家族包括多种用于解决地址和名称解析问题的基本 TCP/IP 工具,包括 Ping 命令。如果对某个 IP 地址使用 Ping 命令时能收到正确的响应,但是对主机名或 NetBIOS 名称使用 Ping 命令时响应错误,则名称解析有问题。
使用 Ping 命令之类的 TCP/IP 工具时,Hosts 文件或 DNS 服务器将用于名称解析。可以在 systemroot\System32\Drivers\Etc 文件夹中查找 Hosts 文件。这个文件不是动态的,必须手动添加项目。该文件的格式如下:
IP address Friendly name
172.16.48.10 server1 # Remarks are denoted with a #.
使用 Hosts 文件解析名称时,采取以下步骤:
- 计算机 A 上的用户使用计算机 B 的主机名输入命令。
- 分析计算机 A 上的 Hosts 文件(位于 systemroot\System32\Drivers\Etc 文件夹)。找到计算机 B 的主机名时,将它解析成 IP 地址。
与 Hosts 文件相关的错误会引起以下问题:
- Hosts 文件或 DNS 服务器不包含详细的主机名。
- Hosts 文件或命令行中的主机名存在拼写错误。
- Hosts 文件中的主机名输入了无效的 IP 地址。
- Hosts 文件在单独行上对同一主机有多个项目;如果这样的话,将使用第一个项目。
- 计算机名称到 IP 地址的映射被错误地添加到 Hosts 文件,而不是 Lmhosts 文件。
对于 DNS 服务器主机名解析,验证 DNS 服务器配置是否正确并按正确的顺序配置。可以使用 ipconfig /all 命令检查当前 TCP/IP 配置,并使用 Ping 命令检查与 DNS 服务器的连通性。可以使用 nslookup 命令向主要 DNS 服务器发送 DNS 名称查询。
如果使用 DNS 服务器来解析主机名,名称解析步骤是类似的。计算机 A 向它配置的 DNS 服务器发送 DNS 名称查询。DNS 服务器将计算机 B 的主机名解析成 IP 地址,然后将结果发回计算机 A。
另请参阅:href="MS-ITS:TCPIPConcepts.chm::/sag_TCPIP_und_nr_host.htm">主机名称解析;id=specLoc
href="MS-ITS:TCPIPconcepts.chm::/sag_TCPIP_tro_UsingCommands.htm#sag_tcpip_tro_ipconfig_all">使用 ipconfig /all 查看配置;href="MS-ITS:ntcmds.chm::/ping.htm">Ping;href="MS-ITS:ntcmds.chm::/nslookup.htm">Nslookup;href="MS-ITS:DNSconcepts.chm::/sag_DNS_tro_VerifyDomainSrvLocRRs.htm">使用 nslookup 命令验证域控制器的 DNS 注册;href="MS-ITS:TCPIPconcepts.chm::/sag_TCPIP_tro_DatabaseFiles.htm">TCP/IP 数据库文件