我在访问网站时遇到问题,我可以使用 NetBIOS 名称访问它,但使用 FQDN 访问时出现错误。
有关如何解决此问题的任何想法?
(还没有配置DNS,我们修改了Hosts文件,输入相关的名称和IP。)
首先,检查显而易见的:文件中是否有任何拼写错误?
接下来,测试名称解析。一些简单的事情,比如通过它的 FQDN ping Web 服务器就可以了。看看是否提到了正确的IP。
ipconfig /flushdns
在 Windows 机器上),或者其他东西覆盖了查找(主机文件中的重复条目?)。接下来,尝试与您的 Web 服务器通信。使用 Telnet,对它说 HTTP,看看它是如何响应的:
telnet 192.168.0.1 80
替换您的 Web 服务器的 IP 地址,而不是192.168.0.1
. 提供以下行:
GET / HTTP/1.1
Host: fqdn.mywebserver.com
尝试使用服务器的 IP、服务器的 netbios 名称,最后使用服务器的 FQDN 代替fqdn.mywebserver.com
. 输入主机头后一定要按两次回车。
如果 netbios 名称和 FQDN 之间的响应不同,则这是 Web 服务器配置问题;您需要调整虚拟主机设置(在 Apache 中,该ServerAlias
指令应用于添加附加名称。在 IIS 中,它位于网站(选项卡)-> 高级(按钮)中)。
在那之后......我真的没有想法。
假设,正如上面提到的 dragonmantank,FQDN 在您的 hosts 文件中,我会查看 Web 服务器软件本身是否配置为接受 Host 字段中带有 FQDN 的请求。
只是为了确保你有这样的东西
192.168.100.5 othermachine othermachine.mydomain.local
其中包含 netbios 和 FQDN 而不仅仅是 IP 和 netbios 名称?