【问题标题】:NetBIOS vs. FQDNNetBIOS 与 FQDN
【发布时间】:2008-10-02 22:02:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: netbios fqdn


    【解决方案1】:

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

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

    • 如果您收到“未知主机”,您的客户端的主机文件没有您输入的 FQDN 条目(检查主机名中的拼写错误),或者,由于某种原因,您的计算机没有读取您的主机文件.
    • 如果您得到错误的 IP 地址,那么您的主机文件中的 IP 有误(检查 IP 地址中的拼写错误),计算机的 DNS 缓存被污染(在 Windows 机器上尝试:ipconfig /flushdns),或者其他东西正在覆盖查找(主机文件中的重复条目?)。

    接下来,尝试与您的网络服务器通信。使用 Telnet,向它发送 HTTP,然后看看它是如何响应的:

    telnet 192.168.0.1 80
    

    用您的网络服务器的 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 中,它位于网站(选项卡)-> 高级(按钮)中)。

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

    【讨论】:

      【解决方案2】:

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

      192.168.100.5 othermachine othermachine.mydomain.local
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】: