seal_li 2019-05-26 11:40 采纳率: 100%
浏览 850
已采纳

怎样用代码读取ping不通却能通过浏览器访问的地址?

#1.问题描述
##1.1背景
最近在研究网络基础安全xss这一块的东西,所以找了几个小网站用代码请求练手,突然遇到了一个纯vue写的页面,不过没做ssr,激起了我的兴趣。

1.2他们的网站很神奇

1.可以用浏览器访问域名但是我本地却ping不通,2.获得他们的ip地址以后直接访问会被连接到百度的首页

1.3用代码访问

我使用了java,python,php进行域名访问都会出现连接超时(代码本身应该没有问题,换个普通地址就正常),但是如果使用postman访问就正常,真心百思不得其解

2.报错信息

pyhon如下:

urllib2.URLError:
## java如下:
org.apache.http.conn.ConnectTimeoutException
failed: connect timed out

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-05-26 11:44
    关注

    ping不通很正常,因为ping用的icmp协议和web访问的http协议不是一回事,防火墙完全可以不允许你ping但是允许你访问
    通过ip访问和通过域名访问不同,这个也很正常,因为你通过域名访问,是带host字段的,服务器可以据此返回你对应不同网站的内容,那种一个服务器托管很多网站的虚拟主机就是这么搞的。
    你用curl/request模仿浏览器访问的时候,可以带上host字段就可以了。
    如果你希望你的本地浏览器也能访问,可以在hosts文件里将它的域名和ip绑定,再通过域名访问

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 R语言读取nc按月均值转为tif
  • ¥30 智能车串级pid调参
  • ¥15 visual studio code翻译老是错误
  • ¥20 卫星测高数据的高程转换
  • ¥15 爬取招聘网站数据信息
  • ¥15 安装完tensorflow,import tensorflow as tf后报错,如何解决?
  • ¥15 ultralytics库导出onnx模型,模型失去预测能力
  • ¥15 linux下点对点协议连接2个USB串口的硬件流量控制问题
  • ¥15 SQL数据自动生成问题
  • ¥15 设密码后无法访问他人的共享文件