在我的计算机上,当我 ping 具有完全限定名称的服务器时,它工作正常
ping myserver.newcompanyname.com
但是当我单独 ping 服务器名称时,它失败了。它还表明它已将服务器名称解析到错误的域。
ping 我的服务器
ping myserver.oldcompanyname.com
我们的默认域名最近已更改。我可以使用新域名登录,没有任何问题,但如果不使用完全限定域名,则无法 ping 或访问网络共享。当没有明确指定域名时,如何指定应使用哪个域名?
值得一提的是,我已经尝试清除我的 DNS,但没有帮助。
答案1
这很可能是 DHCP 或网络适配器配置错误 - 尝试ipconfig /all
在命令提示符中运行并查找Primary Dns (sic) Suffix
和Connection Specific DNS Suffix
行。我认为第一个是由您加入的 Windows 域设置的,第二个是由 DHCP 或适配器配置设置的。
要解决第一个问题,您需要在网络的 DHCP 服务器上编辑 DHCP 设置(选项 015,DNS 域名)。如果您不使用 DHCP,则需要编辑该适配器的 IP 配置:
打开适配器属性窗口,选择
Internet Protocol Version 4 (TCP/IPv4)
并单击Properties
:点击
Advanced
:选择 DNS 选项卡并查看蓝色区域:(如果需要,此部分可用于覆盖默认值)
第二种方法稍微复杂一些,需要重新配置 Active Directory,除非您选择像上面那样手动覆盖它。
答案2
或者如果你想明确设置:
在网卡首选项 -> 协议 ipv4 -> 首选项 -> 选项卡“DNS” 域名 DNS 后缀
没有英文版,抱歉。
答案3
DNS 的工作原理以及如何解决类似问题:
每当您ping
使用域名执行某些操作或打开网页时(而不是 IP 地址) DNS 客户端首先向 DNS 服务器询问该域名的 IP 地址。
如果 DNS 服务器有所请求域名的记录,则 DNS 服务器将发送 IP 地址作为响应。如果 DNS 服务器未找到所请求域名的记录,则它可以尝试从另一台服务器请求该记录并为您转发响应,或者它可能只是返回“未找到记录”。
程序在连接服务器时是否使用域名?
否,IP 程序不使用域名与服务器连接/交换数据。程序运行后(ping,网络浏览器...) 知道 IP 地址,它可以向真实端点(即您尝试 ping 的服务器或保存您要读取的网页的服务器)发送请求。此连接始终使用 IP 地址完成,它不使用域名来发送/接收数据。
当程序进行查询时,DNS 服务器也是通过 IP 地址而不是域名来访问的。这就是为什么您的网络配置中必须有正确的 DNS 服务器 IP 地址。
DNS 故障排除:
Windows 有nslookup
可用于查询 DNS 服务器的 CLI 工具,还有一个更好的工具dig
可以显示有关服务器响应的更多有用信息。
- 包含挖掘响应示例的 Wiki 页面:http://en.wikipedia.org/wiki/Dig_(命令)
- 下载 dig (配备ISC BIND DNS服务):http://www.isc.org/software/bind
- 在线DNS查询工具(不使用你的 DNS 设置):http://www.kloth.net/services/dig.php,http://network-tools.com/nslook/和http://ping.eu/