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

  平时我们访问网站都是通过域名进行访问的,有时候会使用网站IP进行访问的,例如学校的时候我们通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了。网站都是依托在服务器上面的,服务器有很多种,阿里云有ECS、虚拟主机等,我们在访问网站的时候涉及到一个DNS解析的过程,就是将浏览器地址栏的域名转化成IP地址的一个过程,这个过程是由DNS服务器执行的。

  一般的网站会选择放在虚拟主机,而且主机上放置了N个网站,而每个网站绑定1个或以上域名,虚拟主机上Apache的配置将ip解析到对应的网站目录的,实现一台服务器上配置多个站点,但用IP访问服务器网站主机就不知道解析到哪个目录了,所以就无法访问。还有一种情况就是同一个主机ip对应着很多的网站,这种情况也是无法使用ip进行访问的。只有独立的空间主机绑定独立的ip,可以使用ip代替域名进行访问。

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

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

  httpGet.setHeader(“Host”, ServerHostname);

时间: 2024-08-02 06:58:10

为什么用IP无法访问网站,域名可以访问?的相关文章

网站域名端口访问优化

问:有两个域名一. file.test.com:1003,二.filer.test.com,网站内容是一样的,访问非80端口的域名比80端口的速度慢了8秒,但必须使用非80端口的域名访问. ??架设一个ngnix,将到非80端口的请求再转发回80端口. 非80端口,域名解析 :http://bbs.csdn.net/topics/390237101 Nginx服务器中配置非80端口的端口转发方法详解:http://www.jb51.net/article/82046.htm

网站域名可访问但经过搜索引擎访问不了的解决办法

今天接了个这样的活,这个自己也头一次遇到,把经验分享给大家. 网上下载的免费的asp源码,底部写着九牧科技这个公司源码,网站做好了,被百度收录发现不能访问,看着地址也没有错的,有的浏览器提示重复定向等. 解决办法: 因为这个是个asp程序,首先要在服务器或者空间设置默认首页为index.asp 找到网站程序目录inc文件夹下的conn.asp文件 把Response.Redirect "index.asp" 中的index.asp去掉即可 如下图 去掉了通过百度可以正常的访问了,有什么

禁止ip访问,域名可以访问哦!

worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name zhjlwly;location / {root html;index index.html index.htm;}error_page 500

sharepoint server 2007 可以使用域名访问网站,但无法使用服务器名访问

环境: sharepoint server 2007 ,三台前端服务器,分别问Server1.Server2.Server3,使用负载均衡,dns上设置了网站域名为myweb.test.cn:该moss上建立了大量的网站集,比如/sites/aa;/sites/bb;/sites/cc等等 问题: 使用http://myweb.test.cn/sites/aa的方式访问网站是可以访问的,但使用http://serverX/sites/aa的方式却提示没有权限访问,而访问的用户为系统账户admin

apache 2.4 配置httpd:添加域名禁止IP访问网站

apache 2.4 配置httpd:添加域名禁止IP访问网站 一般来说,网站可以用域名和IP来访问.你的网站可以通过IP直接访问,本来这没什么问题,但是会有些隐患:由于搜索引擎也会收录你的IP地址的页面,所以同一个页面搜索引擎会重复收录,造成页面的权重不如单个收录高.域名恶意指向的可能:还记得google.com.sb 事件吗?google.com.sb 这个域名被恶意指向了百度,后来证实了 google.com.sb 这个域名为第三者恶意指向的,并不是Google所为.当然这只是个玩笑,但是

apache2.4 只允许合法域名访问网站 禁止使用ip、非法域名访问

1.ip访问禁用ip访问 只能对应端口有效<VirtualHost *:80> ServerName xx.xx.xx.xx ServerAlias * <Location /> Order Allow,Deny Deny from all </Location></VirtualHost><VirtualHost *:8511> ServerName xx.xx.xx.xx ServerAlias * <Location /> Or

防止恶意解析——禁止通过IP直接访问网站

一.什么是恶意解析 一般情况下,要使域名能访问到网站需要两步,第一步,将域名解析到网站所在的主机,第二步,在web服务器中将域名与相应的网站绑定.但是,如果通过主机IP能直接访问某网站,那么把域名解析到这个IP也将能访问到该网站,而无需在主机上绑定,也就是说任何人将任何域名解析到这个IP就能访问到这个网站.可能您并不介意通过别人的域名访问到您的网站,但是如果这个域名是未备案域名呢?一旦被查出,封IP.拔线甚至罚款的后果都是需要您来承担的.某些别有用心的人,通过将未备案域名解析到别人的主机上,使其

Nginx禁止直接通过IP地址访问网站(关闭默认站点或空主机头)

这篇文章主要介绍了Nginx中禁止使用IP访问网站的配置实例,一般在备案时可能需要这种设置,需要的朋友可以参考下 国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了.这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下. 如下的配置项,可以设置允许使用IP访问网站. server { listen 80; server_name ""; } 这里相当于是绑定了一

Java 域名能访问IP地址不能访问的问题.

公司GPS信息从GPS服务商那里获取.域名  http://ips2.huoyunren.com/ . 但是最近服务器DNS一直出错,要求接口访问从域名换成IP地址. ping 上面的网址 可以得到IP地址. 奇怪的事情发生了!!! 用域名可以访问,但是通过IP访问就报404错误.类似的情况在 淘宝网(www.taobao.com)上也出现过. 程序拿到域名后,去DNS服务器解析成IP地址,之后根据IP地址访问.这样的话,为什么根据IP地址不能访问网站了呢? 打开Google浏览器,F12进入调