为啥我可以浏览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能!