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

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

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

1.Curl 纯文本格式输出:

curl icanhazip.com

curl ifconfig.me

curl curlmyip.com

curl ip.appspot.com

curl ipinfo.io/ip

curl ipecho.net/plain

curl www.trackip.net/i

2.curl JSON格式输出:

curl ipinfo.io/jsoncurl ifconfig.me/all.jsoncurl www.trackip.net/ip?json (有点丑陋)

3.curl XML格式输出:

curl ifconfig.me/all.xml

4.curl 得到所有IP细节 (挖掘机)

curl ifconfig.me/all

5.使用 DYDNS (当你使用 DYDNS 服务时有用)

curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'

curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"

6.使用 Wget 代替 Curl

wget http://ipecho.net/plain -O - -q echo

wget http://observebox.com/ip -O - -q echo

7.使用 host 和 dig 命令

如果有的话,你也可以直接使用 host 和 dig 命令。

host -t a dartsclink.com | sed 's/.*has address //'

dig +short myip.opendns.com @resolver1.opendns.com

8.bash 脚本示例:

#!/bin/bash

PUBLIC_IP=`wget http://ipecho.net/plain -O - -q echo`

echo $PUBLIC_IP

504-网关超时,说明服务器作为网关或代理,未及时从上游服务器接收请求。你请求的公网IP是同一个吗?一直在用curl进行请求吗?内网IP在你的网络环境内部,不需要经过网关出去,所以肯定不会出现网关超时的错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7252972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存