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

怎样用代码读取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条)

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错