0

我在访问网站时遇到问题,我可以使用 NetBIOS 名称访问它,但使用 FQDN 访问时出现错误。

有关如何解决此问题的任何想法?

(还没有配置DNS,我们修改了Hosts文件,输入相关的名称和IP。)

4

3 回答 3

3

首先,检查显而易见的:文件中是否有任何拼写错误?

接下来,测试名称解析。一些简单的事情,比如通过它的 FQDN ping Web 服务器就可以了。看看是否提到了正确的IP。

  • 如果您收到“未知主机”,您的客户端的主机文件没有您输入的 FQDN 条目(检查主机名中的拼写错误),或者由于某种原因,您的计算机没有读取您的主机文件。
  • 如果您得到错误的 IP 地址,那么您的主机文件中的 IP 有误(检查 IP 地址中的拼写错误),您计算机的 DNS 缓存被污染(尝试: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 中,它位于网站(选项卡)-> 高级(按钮)中)。

在那之后......我真的没有想法。

于 2009-07-30T15:51:52.367 回答
0

假设,正如上面提到的 dragonmantank,FQDN 在您的 hosts 文件中,我会查看 Web 服务器软件本身是否配置为接受 Host 字段中带有 FQDN 的请求。

于 2009-03-25T01:06:58.417 回答
0

只是为了确保你有这样的东西

192.168.100.5 othermachine othermachine.mydomain.local

其中包含 netbios 和 FQDN 而不仅仅是 IP 和 netbios 名称?

于 2008-10-02T22:29:03.883 回答