Giter VIP home page Giter VIP logo

cdn_dig's Introduction

介绍

这是一个用于在linux 终端快速查询全国 CDN 域名调度到哪个区域节点的工具。 工具类似下面命令的封装:

dig @119.29.29.29 www.baidu.com +client=218.203.160.194

项目地址

https://github.com/avyou/CDN_dig

主要特性

  • 支持电信、联通、移动、铁通、长宽、教育网等网络的域名调度查询;
  • 利用 dig 的 EDNS 功能,能快速查询并输出结果,而不需要在全国各地部署节点;
  • 支持输入多个运营商或多个省份别名的指定查询;
  • 支持指定IP查询调度,支持更换EDNS;
  • 支持更换IP查询接口, 查询失败轮询接口;
  • 支持输出CDN调度覆盖的统计结果;
  • 支持多IP地址查询(whereip);

用法

cdig 工具

	cdig <-d,--domain=> [-h,--help=] [-i,--ip=] [-a,--isp=] [-n,--edns=]

    参数:
          -d, --domain=: 后面跟要的查询域名,必选项.
          -h, --help:    帮助信息.
          -i, --ip=:     后面跟要查询的IP,可选,如果不填,且无 -a或--isp=选项 ,默认查看全网调度.
                         如果 --ip 与 --isp 同时指定,只取--ip.
          -a, --isp=:    区域别名,如ctl-gd,表示要查询客户端IP在广东电信访问时域名被调度的哪里.多个ISP用逗号分隔. --isp 的别名映射在 %s 文件.
          -n, --edns=:   使用指定的且支持EDNS的IP进行解析,可选,默认是 119.29.29.29
    举例:
          1). sudo cdig --domain=www.duowan.com --isp=cmb-sd           ##查询此域名山东移动被调度哪里
          2). sudo cdig --domain=www.duowan.com --isp=cmb-sd,cnc-sd    ##查询多个ISP用逗号分隔
          3). sudo cdig --domain=www.duowan.com --isp=cmb              ##查询此域名全部移动被调度哪里,查询多个ISP用逗号分隔
          4). sudo cdig --domain=www.duowan.com --isp=ctl,cnc          ##查询多个ISP用逗号分隔 
          5). sudo cdig --domain=www.duowan.com --ip=1.1.1.1           ##查询此域名在1.1.1.1被调度哪里
          6). sudo cdig --domain=www.duowan.com                        ##无--ip或--ISP选项,默认使用查询全网调度
          7). sudo cdig --domain=www.duowan.com --edns=8.8.8.8         ##指定其他EDNS如:8.8.8.8
关于运营商及省份别名使用说明见文档最后<<附加说明>>部分

whereip 工具

这是一个查询IP的小工具,支持多IP查询和输出。

whereip  <ip|ip_file>

cmd |whereip

举例:

1. whereip  202.117.112.3
2. whereip  202.117.112.3  219.146.1.66 
3. echo "202.117.112.3" |whereip
4. whereip  ip.txt
5. cat ip.txt |whereip

截图

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

安装说明

https://github.com/avyou/CDN_dig/blob/master/document/INSTALL.md

附加说明

ISP简称对应表

CTL    电信
CNC    联通
CMB    移动
GWB    长宽
CRC    铁通
CER    教育网

省份区域对应列表

BJ    北京
TJ    天津
HE    河北
SX    山西
NM    内蒙古
LN    辽宁
JL    吉林
HL    黑龙江
SH    上海
JS    江苏
ZJ    浙江
AH    安徽
FJ    福建
JX    江西
SD    山东
HA    河南
HB    湖北
HN    湖南
GD    广东
GX    广西
HI    海南
CQ    重庆
SC    四川
GZ    贵州
YN    云南
XZ    西藏
SN    陕西
GS    甘肃
QH    青海
NX    宁夏
XJ    **
HK    香港
MO    澳门
TW    **
CN    **其它
JP    日本
KR    韩国
AP    亚太其它
OT    其余地区

cdn_dig's People

Contributors

avyou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cdn_dig's Issues

按照安装手册操作,好像执行的时候遇到报错,麻烦帮忙看看,谢谢。

image

[root@a5a78a98de29 CDN_dig]# cdig --help
Traceback (most recent call last):
File "/usr/bin/cdig", line 11, in
load_entry_point('CDN-dig==1.0', 'console_scripts', 'cdig')()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2852, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2443, in load
return self.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2449, in resolve
module = import(self.module_name, fromlist=['name'], level=0)
File "/usr/lib/python2.7/site-packages/CDN_dig-1.0-py2.7.egg/cdn_dig/cdig.py", line 13, in
import requests, re
ImportError: No module named requests

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.