为什么用IP无法访问网站,域名可以访问?

为什么用IP无法访问网站,域名可以访问?,第1张

因为是虚拟主机,主机上放置了N个网站,而每个网站绑定1个或以上域名,所以用域名访问主机可以解析到网站目录,但用IP的话服务器就不知道解析到哪个目录了!

因为>

为什么有些网站通过host可以访问而直接输入ip不能?

第一种可能:

假如是一次单纯的>

html里包含的css、js资源地址,以及js脚本发出的网络请求地址,可能是用域名记录的(而非IP地址)。假如是改host的方式,那么你的系统知道,这个域名对应正确的IP地址,可顺利访问。如果是没有host,输入IP访问,那么对于网页资源、脚本中的域名地址,系统不知道这个域名就是你输入的IP,仍需要通过DNS获取IP地址,DNS有问题的话,就不能正确加载。

墙最早只做DNS劫持、污染,通过域名得不到正确的IP,如果你ping一个网址,实际ping的是假的IP地址,可能是超时无响应,可能是错误的服务器的回应,但你ping它的IP地址,结果是正确的,所以改host有效。后来墙高级了,可以阻拦、劫持你的请求,那么怎么ping都会出问题。值得注意的是,仍有很多网站只有DNS污染,没有针对IP地址的行为(或网站IP地址在不断更新,墙的更新慢一拍),所以改host仍然有效。

第二种可能:

有些网站服务器端程序需要通过你的URL来决定返回的内容(可能一个IP地址上的服务器需要同时提供两个网站的访问),那么你的URL中不包含正确的域名,服务器程序就没办法回应你(不知道你要访问的到底是个啥),只好返回个错误。

127001是本地IP 当然本地可以访问了 而用服务器的IP IP端口80端口 机房是由限制的 不对外公开的,建议联系下运营商 给你开启80端口 目前国内80端口都是需要备案后才能开的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13466595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-12
下一篇 2023-08-12

发表评论

登录后才能评论

评论列表(0条)

保存