whois

How to reliably check if a domain has been registered or is available?

人走茶凉 提交于 2021-02-16 10:00:33
问题 Objective I need a reliable way to check in Python if a domain of any TLD has been registered or is available. The bold phrases are the key points that I'm struggling with. What I tried? WHOIS is the obvious way to do the check and an existing Python library like the popular python-whois was my first try. The problem is that it doesn't seem to be able to retrieve information for some of the TLDs, e.g. .run , while it works mostly fine for older ones, e.g. .com . So if python-whois is not

Check domain availability — avoiding front running — using wildcards or regex

我是研究僧i 提交于 2021-02-08 11:58:27
问题 I can check for the availability of a an individual domain via whois abc123.com . I can't figure out how to check the availability of a whole set of domains that match criteria , like XXX YYY . Z . where X is any 3 of the same letters, Y is any 3 of the same numbers, and Z is any of com, org, or io. Like aaa111.org That's just an example case, but you get the idea - I'd like to specify strings, patterns, and endings, and see what's available. I can do this kind of string matching with Regex,

Automatic whois data parsing

不羁岁月 提交于 2021-02-08 05:21:12
问题 I need to parse WHOIS raw data records into fields. There is no one consistent format for the raw data, and I need to support all the possible formats (there are ~ 40 unique formats that I know of). For examples, here are excerpts from 3 different WHOIS raw data records: Created on: 2007-01-04 Updated on: 2014-01-29 Expires on: 2015-01-04 Registrant Name: 0,75 DI VALENTINO ROSSI Contact: 0,75 Di Valentino Rossi Registrant Address: Via Garibaldi 22 Registrant City: Pradalunga Registrant Postal

域名有效期监控的最佳方案

一曲冷凌霜 提交于 2020-03-21 22:24:24
今天分享一个使用shell脚本实现域名有效期的监控 不喜欢开场白,还是直接上干货... #!/bin/bash #检测域名是否过期 #作者:xuexiaobai@shell.com #日期:20200224 #版本:v0.1 #当前日期时间戳,用于和域名的到期时间做比较 currentTimestamp=`date +%s` #检测whois命令是否存在,不存在则安装whois包 isInstallWhois() { which whois >/dev/null 2>/dev/null if [ $? -ne 0 ] then yum install -y whois || apt-get install whois -y fi } notify() { expiredate=`whois $1 |grep 'Registry Expiry Date' |awk '{print $4}' |cut -d 'T' -f 1` #上面的$1代表域名,遍历循环出来的。 #如果e_d的值为空,则过滤关键词'Expiration Time' if [ -z "$expiredate" ] then expiredate=`whois $1|grep 'Expiration Time' |awk '{print $3}'` fi #将域名过期的日期转化为时间戳 expiredatestamp=

大网扫描目标范围生成

末鹿安然 提交于 2020-03-18 19:23:37
目标搜集 某些场景需要扩大范围进行资产收集和扫描,需要自己生成大量的目标IP主机。既然网上已经有很多成型工具只要套用就可以组成这样源源不断的目标了。通过某些特定列表得到固定的目标网址,然后查询网址对应的AS号,AS号下的IP段,IP段对应的域名信息。再进一步查子域名、旁站域名。筛出要测试的应用和端口信息。就有很多很多的测试目标了。。 IP对应的AS号-cymruwhois库 https://pythonhosted.org/cymruwhois/api.html >>> import socket >>> ip = socket.gethostbyname("www.google.com") >>> from cymruwhois import Client >>> c=Client() >>> r=c.lookup(ip) >>> print r.asn 15169 AS号对应的IP段 用的是https://www.radb.net/query/?keywords=as714 命令行使用: # whois -h whois.radb.net -- '-i origin AS36459' | grep -Eo "([0-9.]+){4}/[0-9]+" | uniq 185.199.108.0/22 192.30.252.0/22 140.82.112.0/20 140.82

php 获取域名的whois 信息

三世轮回 提交于 2020-03-01 17:39:16
首先先了解几个文件操作函数: fwrite() 函数写入文件(可安全用于二进制文件)。 fwrite() 把 string 的内容写入文件指针 file 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。 fwrite() 返回写入的字符数,出现错误时则返回 false。 <?php $file = fopen("test.txt","w"); echo fwrite($file,"Hello World. Testing!"); fclose($file); ?> feof(file) 函数检测是否已到达文件末尾 (eof)。 如果文件指针到了 EOF 或者出错时则返回 TRUE, 否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE。 file 参数是一个文件指针。这个文件指针必须有效,并且必须指向一个由 fopen() 或 fsockopen() 成功打开(但还没有被 fclose() 关闭)的文件。 提示:feof() 函数对遍历长度未知的数据很有用。 注意:如果服务器没有关闭由 fsockopen() 所打开的连接,feof() 会一直等待直到超时而返回 TRUE。默认的超时限制是 60 秒,可以使用 stream_set_timeout() 来改变这个值。 注意

php调用whois接口域名查询

南楼画角 提交于 2020-03-01 17:32:29
由两部分组成,一个index.php文件,一个whois的接口文件; 1 <html> 2 <head> 3 <title>域名到期查询</title> 4 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> 5 <link href="css/reset.css" rel="stylesheet" type="text/css" /> 6 <link href="css/index.css" rel="stylesheet" type="text/css" /> 7 </head> 8 <body> 9 <script> 10 $(document).ready(function(){ 11 $(".dj").toggle(function(){ 12 $(".info_main").show(); 13 $(".dj").text("-")}, 14 function(){ 15 $(".info_main").hide(); 16 $(".dj").text("+")} 17 ); 18 }); 19 </script> 20 <h1>域名到期查询:</h1> 21 <form class="yuming_form" action="<?php echo htmlspecialchars(

whois 域名查询系统

China☆狼群 提交于 2020-03-01 17:32:01
<?php /* * 域名查询系统:扒万网的 * post 方式比较快。。。万网主页使用的 * get 方式不稳定..... * */ //!empty($_GET['domain']) && whois(trim($_GET['domain'])); if(empty($_GET['domain'])) outJsonpStream(array("statu"=>0),false); $data = array ( 'domain' => trim($_GET['domain']) ); $data= postWhois('http://pandavip.www.net.cn/check/check_ac1.cgi', $data); $_ar=explode("|", $data); /* * return 211 有注册 * 210 无注册 * */ outJsonpStream(array("statu"=>$_ar[2]),false); function getWhois($domain) { //http://whois.hichina.com/ //$cha = 'http://whois.hichina.com/whois/domain/'.$domain; //$cha='http://whois.hichina.com/whois/api_webinfo

Determining company name from IP address

好久不见. 提交于 2020-02-17 05:44:22
问题 I apologize for the broad question. But I have a list of IP addresses, and would like to connect them to the companies they came from. I'm not interested in identifying personal IP address information (probably not even possible) but I figure there must be a way to identify if the IP address is associated with a large corporation. Whois.net usually only gives the ISP name, not the company name. Thank you 回答1: The http://ipinfo.io API (my own service) returns the company name as the org field:

P1-01 域名信息收集

旧城冷巷雨未停 提交于 2020-02-09 01:50:48
P1-01 域名信息收集 1. 域名 internet上某一台计算机或者计算机组的名称. 域名对应下的子域名,都有对应的主机头. (1)浏览网站过程: 我的理解就是DNS服务器进行解析. 首先个人电脑进行访问,如新浪体育(sports.sina.com.cn),只知道域名,不知道新浪体育该项目所在的服务器IP地址,所以无法直接访问.需要将访问域名的请求,发送至DNS服务器,由DNS服务器解析域名,获得IP地址,返回个人电脑,个人电脑再通过IP地址,发送访问请求,新浪体育再返回页面展示. PS:特殊情况下,个人电脑只可访问局域网内的计算机,不允许访问外部网站.这种情况,该如何设置个人电脑呢? 2.whois 介绍 whois是用来查询域名的IP以及所有者等信息的传输协议.whois协议. 不同域名后缀whois信息需要到不同的whois数据库查询. .com由域名运营商VerSign管理,.cn由CNNIC(中国互联网络信息中心)管理 连接whois服务器的43端口,发送查询关键字,接受服务器的查询结果. PS:这里提到了端口,除了tomcat常用的8080端口,你还熟悉哪些常用端口? 3.whois 查询 通过whois查询获得域名注册者信息,再利用搜索引擎对信息进行搜索,获取更多个人信息.(像咱恒云的网站,注册者是我,网站管理员也是我.) whois查询方法: (1)