【问题标题】:Difference between specifying IP in host file vs using IP directly在主机文件中指定 IP 与直接使用 IP 之间的区别
【发布时间】:2009-05-05 05:58:25
【问题描述】:

在IE中访问内网URL时,以下有什么区别

在驱动程序/etc/host 文件中添加一个条目以获取名称和 IP 对比 直接使用IP

例如如果我的主机条目为 (XYZ 10.0.10.200)

,则它适用于以下链接

http://XYZ/SiteDirectory/ABC/Default.aspx

但是当我尝试使用 IP 而不是名称时

http://10.0.10.200/SiteDirectory/ABC/Default.aspx

它给了我 404 not found 错误

【问题讨论】:

    标签: windows http iis networking


    【解决方案1】:

    是的,有区别。

    网络服务器使用 HTTP/1.1 和“共享虚拟主机”。当客户端连接时,它会发送一个额外的 Host: 标头,其中包含用户提供的 URL 的主机名部分。

    Web 服务器查看标头以找出要服务的虚拟主机的数据。

    在这种情况下,Web 服务器被配置为识别和提供来自“XYZ”域的内容,但不知道任何名为 10.0.10.200 的域

    【讨论】:

      【解决方案2】:

      闻起来像网络服务器正在使用虚拟主机,因此如果客户端访问“www.foo.com”或“www.bar.com”,它会为不同的页面提供服务,即使它们具有相同的 IP 地址。

      【讨论】:

        【解决方案3】:

        据我所知,应该没有区别。对于主机名,顺序是 DNS 之前的 hosts 文件,因此应该使用它。

        主机文件中是否有另一行具有相同的主机名?

        当您执行 tacert 时会发生什么? (追踪路线)

        【讨论】:

        • 否,主机文件仅包含此 IP TraceRt 返回的一个条目: 1 13 ms 1 ms 1 ms 10.0.171.2 2
        • S是的,有区别,不是在 DNS 中,而是在 HTTP 中。请参阅 Jonatan Magnusson 的正确答案。
        猜你喜欢
        • 1970-01-01
        • 2021-09-14
        • 1970-01-01
        • 2012-06-17
        • 2011-11-19
        • 2013-08-17
        • 1970-01-01
        • 2021-02-27
        • 2015-10-07
        相关资源
        最近更新 更多