为啥我可以浏览microsoft.com 扔掉我的浏览器却不能telnet?

Posted

技术标签:

【中文标题】为啥我可以浏览microsoft.com 扔掉我的浏览器却不能telnet?【英文标题】: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。 【参考方案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 请求的来源...

以上是关于为啥我可以浏览microsoft.com 扔掉我的浏览器却不能telnet?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的手提安装不了microsoft silverlight的更新(KB2617986)。错误代码643 我的win7 64位操作系统

edge浏览器新版,开心的扔掉chrome!还是微软更良心!windows系统全球用也没说啥!让你android能!

为啥我的电脑浏览器可以打开,而其他软件打不开

为啥我的 C# 应用程序在此 REST 请求上失败,但通过浏览器可以正常工作?

为啥我的电脑浏览器可以打开,而其他软件打不开

为啥我的火狐浏览器不能卸载?