【问题标题】:Why I can browse microsoft.com throw my browser but cannot telnet it?为什么我可以浏览microsoft.com 扔掉我的浏览器却不能telnet?
【发布时间】:2014-03-13 07:20:48
【问题描述】:

我可以使用我的浏览器浏览 microsoft.com,但我无法使用telent 连接到它的 80 端口,为什么。

# host microsoft.com
microsoft.com has address 64.4.11.37
microsoft.com has address 65.55.58.201

# telnet microsoft.com 80
Trying 65.55.58.201...
Trying 64.4.11.37...
telnet: Unable to connect to remote host: Connection timed out

【问题讨论】:

  • 您是否在浏览 microsoft.com 的同一主机上使用 telnet?
  • 它是否使用 IP 地址而不是主机名?查看重定向到的位置并使用该 IP。

标签: http tcp telnet


【解决方案1】:

当我在浏览器中打开 http://microsoft.com 时,我被重定向到 http://www.microsoft.com,这是一个不同的主机。

$ host microsoft.com
microsoft.com has address 65.55.58.201
microsoft.com has address 64.4.11.37

$ host www.microsoft.com
www.microsoft.com is an alias for toggle.www.ms.akadns.net.
toggle.www.ms.akadns.net is an alias for g.www.ms.akadns.net.
g.www.ms.akadns.net is an alias for lb1.www.ms.akadns.net.
lb1.www.ms.akadns.net has address 64.4.11.42

尝试打开您的 telnet 到 www.microsoft.com 80 或您从 host www.microsoft.com 获得的 IP 地址,然后看看它是如何工作的。

【讨论】:

    【解决方案2】:

    这可能是您的防火墙。例如,在 Windows 上,大多数应用程序都会阻止与某些传出端口或外部网络的连接,除非您允许。否则应该没有区别:您的浏览器和 telnet 都使用 tcp 和相同的目标主机+端口。

    【讨论】:

    • 我使用的是Linux,在我从iptables中删除所有规则后,我仍然无法连接到它。 :-(
    • 我在 Linux 上尝试过,它成功了。尝试使用 IP 而不是主机名。也许您会收到 @scotth 指出的重定向。
    • 当然可能涉及防火墙/代理 - 可能会阻止 microsoft.com 的主机,但允许路由到 Microsoft 用于 www.microsoft.com 的 CDN - 这对于 OP 可能会有所不同,具体取决于他位置或他的 dns 请求的来源...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2017-03-17
    相关资源
    最近更新 更多