seal_li 2019-05-26 03:40 采纳率: 100%
浏览 855
已采纳

怎样用代码读取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 03:44
    关注

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

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

报告相同问题?

悬赏问题

  • ¥15 求遗传算法GAMS代码
  • ¥15 雄安新区高光谱数据集的下载网址打不开
  • ¥66 android运行时native和graphics内存详细信息获取
  • ¥100 求一个c#通过CH341读取数据的Demo,能够读取指定地址值的功能
  • ¥15 rk3566 Android11 USB摄像头 微信
  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部