当前位置:首页 » 密码管理 » 服务器用ip不能访问

服务器用ip不能访问

发布时间: 2024-01-14 10:15:00

A. 一个网站用域名可以访问,用ip不能访问,是为什么

一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。

一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。

所以当一个ip对应多个web站点时,单单通过一个ip地址时无法匹配到用户需要访问的是哪一个web站点故而是无法正常访问的,然而通过域名,就能在主机的host文件中找到需要访问的是哪个web站点,从而返回正确的网站数据。如果一个ip只对应一个web站点,那么网站开发者也许禁止反向解析。会屏蔽掉ip地址直接访问,或者更改web默认端口。

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

因为是虚拟主机。

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

如果就想用ip形式访问,可以手动设置Host头域信息。

java中以org.apache.http.client.methods.HttpGet实现http请求为例,解决方法HttpGet httpGet = new HttpGet(url);

httpGet.setHeader(“Host”, ServerHostname);

(2)服务器用ip不能访问扩展阅读:

1、直接使用ip地址访问不了站点的原因

原因就在于该ip地址可能肆渣缓对应着多个web站点,单单依靠ip地址是不知道如何匹配到哪个web站点的。但是通过域名,我们就能够知道具体要访问哪一个HOST。如果使用虚拟主机,直接找到相关virtual HOST即可,如果梁厅使用反向代理,那么通过代理找到HOST的实际私网地址也可以。

2、只有一个公网ip如何实现多个WEB站点的访问

有两种办法可以实现,其一是虚拟主机,其二就是反向代理。通裂模过目前来看,虚拟主机的实现方式已然不多,更多的企业或者学校使用的是反向代理技术。

C. 为何不能通过IP访问我的服务器

应该是内网的物理连接问题。

另外再去看看你网络的出口有没有防火墙上的开放端口配置不正确。

热点内容
撕裂重罪6游戏电脑需要什么配置 发布:2025-01-18 10:37:23 浏览:444
python大小写忽略 发布:2025-01-18 10:36:13 浏览:441
如何给桌面的游戏加密码 发布:2025-01-18 10:09:34 浏览:231
魅族微信多开安卓怎么弄 发布:2025-01-18 10:04:33 浏览:448
网络设置里没有服务器是什么 发布:2025-01-18 09:52:19 浏览:343
阿里云esc服务器系统 发布:2025-01-18 09:49:16 浏览:790
你们家的无线网密码是多少 发布:2025-01-18 09:47:50 浏览:730
renderscriptandroid 发布:2025-01-18 09:32:18 浏览:993
安卓手机如何拍游戏素材 发布:2025-01-18 09:30:59 浏览:348
广州日立压缩机有限公司 发布:2025-01-18 09:15:08 浏览:624