shell下通过ip138的页面查询ip地址归属,网站加了一些规则,之前的脚本不能用了,重新更新一下
#!/bin/bash
curl -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" \
-s "http://ip138.com/ips138.asp?ip=$1&action=2" |\
iconv -f gb2312 -t utf-8 |\
grep "class" |\
awk '{n=split($0,a,"<li>");for(i=2;i<n;i++) print "\t"a[i]}' |\
sed 's/<\/li>//g'
反馈类似这样
$ iploc 8.8.8.8
本站数据:美国 Google免费DNS
参考数据1:GOOGLE.COMGOOGLE.COM
参考数据2:美国
网友提交的IP:美国 Google免费DNS
兼容IPv6地址:::0808:0808