IP访问不了网站,域名访问网站加端口号可以访问

登录 & Ubuntu中文论坛其他回答(3)
ip访问的是你iis的默认网站,你用域名访问,估计相应的端口已经不是80了吧.
默认的80不要删除
园豆:1472
把空主机头的ip地址配置在你要用ip打开的网站上即可。
园豆:1245
把需要用到的IP地址和端口添加到站点属性,如下图,如果需要将站点设置为默认站点,则把主机头输入时为空
园豆:1287
&&&您需要以后才能回答,未注册用户请先。> 博客详情
摘要: Java 通过 IP地址 访问 特殊网站(例如:),解决域名能访问,IP地址不能访问的问题.
公司GPS信息从GPS服务商那里获取.域名 &&.
但是最近服务器DNS一直出错,要求接口访问从域名换成IP地址.&
ping 上面的网址&
可以得到IP地址.
奇怪的事情发生了!!! 用域名可以访问,但是通过IP访问就报404错误.类似的情况在 淘宝网(
程序拿到域名后,去DNS服务器解析成IP地址,之后根据IP地址访问.这样的话,为什么根据IP地址不能访问网站了呢?
打开Google浏览器,F12进入调试模式,分别用域名和IP地址访问,分析http请求头可以发现,二者区别在一个 host 的参数上.问题就出在这里.
猜测服务器根据 host ,分发其它服务器响应请求.所以根据IP地址访问报404错误.
代码调整加入HOST 参数:
&&&&&&&&&&&&URL&url&=&new&URL(urlStr);
&&&&&&&&&&&&connection&=&(HttpURLConnection)&url.openConnection();
&&&&&&&&&&&&connection.setRequestProperty("HOST",&host);
再次访问就OK了
人打赏支持
参与源创会
领取时间:
“”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~
领取条件:参与过开源中国“源创会”的 OSCer 可以领取
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥已将域名解析到了服务器的Ip,但是仍然无法访问网站? - 域名问题
已将域名解析到了服务器的Ip,但是仍然无法访问网站?
我已经按照解析帮助把成功解析到了服务器的ip,但为什么还是无法访问网站呢?
主要有以下两个可能性:
1,您所做的域名解析尚未生效,一般解析之后生效的时间是1-2小时内。您可以通过ping域名来判断是否已生效。xp--&开始--&运行,输入cmd按确定打开dos窗口,输入ping 您的域名(比如ping ),如果显示的ip是您解析的ip则表示域名解析已生效;否则就是尚未生效。
2,如果确定域名已经解析生效,但是仍然不能访问,出现&Bad Request (Invalid Hostname)&或者&您的网站暂时无法打开!&的提示,则是因为服务器上没有绑定该域名。这时您需要联系您的商,增加绑定该域名(若也是在申请,可以登录我们提供的空间自行绑定域名,天宇在线支持一个空间最多同时绑定15个域名)。
除了以上两个主要可能性,还可能是以下原因:
1、未成功被系统取消了域名绑定;(解决方法:请登录空间控制面板重新提交委托,然后重新绑定域名)2、您设置了空间状态为&暂停中&;(解决方法:登录空间控制面板修改状态为&运行中&即可恢复)3、网站已过期;(解决方法:请办理续费)4、站点因空间、流量等资源超标或放置违法违规内容,被管理员停止;(解决方法:请收取通知邮件或咨询客服)  我们访问网站都是通过域名进行访问的,偶尔会使用网站IP进行访问,如学校通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了。
& & & 网站都是依托在服务器上面的,而服务器有很多种,阿里云有ECS、虚拟主机等。不得不说的是我们在访问网站的时候会涉及到一个DNS解析的过程,是将浏览器地址栏的域名转化成IP地址的一个过程,这个过程是由DNS服务器执行的,不多说了,详见(相关文档:)。
  一般的网站会选择放在虚拟主机,且在主机上放置了很多个网站,而每个网站绑定1个或以上域名,虚拟主机上,例如Apache主机的配置会将对应的ip解析到对应的网站目录的,实现一台服务器上配置多个站点;一般用户在访问的时候,会产生一个http请求报文,上面的host信息可以提供给服务器,告诉服务器要访问的域名,从而实现一台主机绑定一个IP,即使有多个网站,也不会相互干扰。但使用IP访问,主机不知道用户访问的具体目录,请求便会出现错误。
这里指的是共享主机,如果是独立的主机,网站则是可以使用IP进行访问的。
  如果就想用ip形式访问,可以手动设置Host头域信息。
  java中以org.apache.http.client.methods.HttpGet实现http请求为例,解决方法HttpGet httpGet = new HttpGet(url);
  httpGet.setHeader(&Host&, ServerHostname);
阅读(...) 评论()

我要回帖

更多关于 wamp配置域名访问不了 的文章

 

随机推荐