情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

curl 不能访问localhost。curl访问localhost不通,127.0.0.1通

9852人阅读 2022/8/27 11:03 总访问:1181659 评论:0 收藏:0 手机
分类: 随笔

这个问题在 https://sourceforge.net/p/curl/bugs/1337/ 有说过。
原因是因为hosts中有把localhost解析成ipv6地址,curl先访问ipv6地址,不通再访问ipv4,但是curl有bug没有访问v4地址。

本地hosts

  1. [root@MiWiFi-RA69-srv crm]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

测试

  1. [root@MiWiFi-RA69-srv crm]# curl localhost:10080
  2. ^C
  3. [root@MiWiFi-RA69-srv crm]# curl 127.0.0.1:10080
  4. <html>
  5. <head><title>403 Forbidden</title></head>
  6. <body bgcolor="white">
  7. <center><h1>403 Forbidden</h1></center>
  8. <hr><center>nginx/1.12.2</center>
  9. </body>
  10. </html>

方法1,通过指定-4参数强制走v4

  1. [root@MiWiFi-RA69-srv crm]# curl localhost:10080 -4
  2. <html>
  3. <head><title>403 Forbidden</title></head>
  4. <body bgcolor="white">
  5. <center><h1>403 Forbidden</h1></center>
  6. <hr><center>nginx/1.12.2</center>
  7. </body>
  8. </html>

方法2,删掉ipv6再测试

  1. [root@MiWiFi-RA69-srv crm]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. [root@MiWiFi-RA69-srv crm]# curl localhost:10080
  4. <html>
  5. <head><title>403 Forbidden</title></head>
  6. <body bgcolor="white">
  7. <center><h1>403 Forbidden</h1></center>
  8. <hr><center>nginx/1.12.2</center>
  9. </body>
  10. </html>

原文地址: https://www.rootop.org/pages/4949.html


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

Linux curl命令

什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且...

curl中文编码

常用url编码为:System.Web.HttpUtility.UrlEncode()这一种的话,浏览器访问不了采用另外的格式:HttpUtility.UrlPathEnc...

docker无法使用curl命令,curl: command not found。docker内部无法使用telnet,bash: telnet: command not found

docker无法使用curl命令,curl: command not founddocker内部使用这种方式安装curl apt-get update apt install curl -y ...

使用爬虫刷csdn博客访问

首先了解一下常见反爬虫的检测方法频率监测:有些网站会设置一种频率监测的机制,对于同一IP,若在一定时间内访问的速度超...

c webservice二:基本分布式访问

使用webservice接口有个好处就是可以分布式访问。例如我们在玩游戏的时候先要选择一个区,然后在进入游戏。这样是因为如果...

ado.net访问数据库的基本用法

放回datatable//1:开打数据库的连接 using(SqlConnectionconn=newSqlConnection(&quot;server=.;uid=sa;pwd=123456;databa...

使用Refit框架访问REST接口

改装是一个类型安全的REST开源库,是一套基于RESTful架构的.NET客户端实现,内部使用HttpClient类封装,可通过改装更加简单...

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 拒绝访问

最近在做一个关于word,ppt,Excel在线预览的功能,期间出现了几个问题,也不算棘手,但是对于第一次使用office组件的人来...

解决前台无权访问跳转到登录页面

如题通过官网的API可知其中有一个全局拦截错误的事件$(document).ajaxError(function(ajaxError,jqXHR){ //jqXHR可直接...

iis 文件下载 防止直接从地址输入访问文件

我们限制iis可以访问的文件后缀,在webconfig中system.webServer节点配置一下即可&lt;security&gt; &lt;requestFiltering&...

文件下载拒绝访问 IIS没有权限问题

做文件下载报错看日志在需要访问的文件夹 右键--&gt;安全 然后查找添加IIS_ISERS即可但是这里要注意一下权限的问题,如果...

页面访问权限

[库存知识点]在很多网站或者我们自己项目的运用中可能有些页面或者功能不能共享他人,这时候我就给予权限本期--页面访问权...

.net core 过不同Accept访问同方法请求不同方法处理

1.对于自定义的Accept需要进行注册比如我这里的application/vnd.cgzl.hateoas+jsonservices.AddMvc(option=&gt; { option...

设置登陆访问权限

首先创建一个文件夹Filters并新建一个类IsAuthorizeAttribute继承AuthorizeAttribute,分别重写两个方法,如下代码publiccl...

创建Web服务(ASMX)接口在访问接口遇到的错误

在访问两个以上接口遇到的错误解决办法:在运行时首先会报首先在配置文件删除两个相同的其中一个然后这个问题就解决了但是...