导航:首页 > IDC知识 > linuxcurl域名解析

linuxcurl域名解析

发布时间:2020-12-27 04:09:32

1、Linux curl,https get 地址里有特殊字符怎么处理

先试试非特殊字符是否OK;如果OK,那应该就是url encode的问题了。
建议最后的URL用引号引起来:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml
非特殊字符的是OK的。

“ 建议最后的URL用引号引起来:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”
是这样吗:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest “https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”
引用 3 楼 xiaoxiao_0223 的回复:非特殊字符的是OK的。

“ 建议最后的URL用引号引起来:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”
是这样吗:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest “https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”

注意中英文,最好用单引号,双引号的话Shell还是会解析的。
引用 4 楼 lishanchao 的回复:Quote: 引用 3 楼 xiaoxiao_0223 的回复:
非特殊字符的是OK的。

“ 建议最后的URL用引号引起来:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”
是这样吗:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest “https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml ”
注意中英文,最好用单引号,双引号的话Shell还是会解析的。

这个含特殊字符的URL解析不了,主要是因为有了一个反斜杠在里面,当没有反斜杠时是可以正常 get的,最后找到了解决的方法,不过是个比较笨的方法,命令是这样的,用 反斜杠 encode的值代替 加到URL里面:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/%5C\~_\!\@\$\^\&\*%23.xml -o sa003.xml
这里没有再用 --data-urlencode 这个参数了,因为 --data-urlencode后会在你的URL后面会多出一个问号:?;而是直接先将"\\" encode,方法如下:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/ --data-urlencode "\\"
用上面的命令可以得到"\\"的 Unicode编码,会在命令下直接打出来的,能看到是"%5C",得到这个值后,直接替换URL里面的反斜杠就好了。

2、linux curl命令:curl: (7) couldn't connect to host

如果是CentOS-6,并且复保证其他没做错误
一、制输入下面命令药到病除
1、service NetworkManager stop

2、chkconfig NetworkManager off

3、service network restart
二、不行,再看看
curl -I http://www.test.com/
报错就是你网络有问题,没有报错就是你配置有问题。

3、linux curl 一个网址 如果3秒没有响应就返回0 怎么写

我来详细抄说下吧 所以你描述的有袭点绕!我按我 理解回答你吧 如果你是网站,那根据你不同的域名解析到不同的IP上就可以,IIS里网站标示也设置好! 那样就可以显示你不同的网站所指向IP也不同。 如果你是想访问别人的站显示不同的IP,那就有一个笨...

4、linux的shell脚本 CONTENT=$(/usr/bin/curl 域名/check.html 2>/dev/null)是什么意思?

CONTENT=$(/usr/bin/curl 域名/check.html 2>/dev/null)

执行/usr/bin/curl 域名/check.html ,然后把执行的结果赋值给CONTENT变量, 不显示错误内输出容(2>/dev/null为不显示错误输出)

5、linux curl使用的是什么端口

curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。
curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题。
常用参数
curl命令参数很多,这里只列出我曾经用过、特别是在shell脚本中用到过的那些。
-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。
-m/--max-time <seconds> 指定处理的最大时长
-H/--header <header> 指定请求头参数
-s/--slient 减少输出的信息,比如进度
--connect-timeout <seconds> 指定尝试连接的最大时长
-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080
-T/--upload-file <file> 指定上传文件路径
-o/--output <file> 指定输出文件名称
-d/--data/--data-ascii <data> 指定POST的内容
--retry <num> 指定重试次数
-e/--referer <URL> 指定引用地址
-I/--head 仅返回头部信息,使用HEAD请求

6、linux下安装curl发生了错误,该如何解决

说明不是很清楚?我卖弄一下:apt-cache depends libcurl4-openssl-dev 可以用来查看软件包依赖关系。不知道我说对没有,本区有牛版PS:楼主可否告知使用的系统

7、linux系统curl访问网页有缓存吗

1、先清除dns缓存网络,再清除浏览器缓存
2、清除dns缓存,可重新启动NSCD服务来达成清专除DNS Cache的效果。命令如下属:
# service nscd restart
或是
#/etc/init.d/nscd restart
3、清除浏览器缓存,有的在工具里面,有的在设置里面,根据浏览器的不同找一下,应该能找到;清除缓存之后重新打开浏览器即可。
4、如果是清除BIND服务器上的CACHE,命令:
# rndc flush

8、linux[cent os6.]使用curl ip速度很快,curl 域名速度很慢5秒多

域名解析延时造成的,你的dns服务器可能设置不合里

9、linux怎么获取出口ip curl

我来详细说下吧 所以你描述的有点绕!我按我 理解回答你吧 如果你是网站,那根据你不同的域名解析到不同的IP上就可以,IIS里网站标示也设置好! 那样就可以显示你不同的网站所指向IP也不同。 如果你是想访问别人的站显示不同的IP,那就有一个笨...

10、linux服务器上,其他机器通过curl+IP能够访问,但curl+域名访问超时

用域名访问的时候捏,首先服务器要去找到域名对应的IP,从访问来讲,最后还是用IP访问的,超时的话应该DNS解析这个域名的时候超时了,要不就是你的DNS有问题,你换一个DNS试试,要不就是你的这个域名不对,你试下直接解析
nslookup baidu.com
上面命令可以直接将解析的Ip返回的,
nslookup baidu.com 180.76.76.76
这条后面是指定用哪个DNS解析,如果不加就是用本机指定的DNs解析的

与linuxcurl域名解析相关的知识