这几天我的github 学生包马上就要过期了,仔细看了一下这个学生包确实还是很给力的。其他的我都已经注册使用了,唯一剩下的就是namecheap送的免费.me域名了。这个域名做个博客还是很不错的,我们选域名一般要么朗朗上口,要么比较短,最终目的是让别人好记。我简单的查询了一下,发现竟然还有三位的纯字母域名,于是我就来了兴趣,我想着注册一个比较好的三位.me 域名。当然作重要的是如何找到域名列表和域名批量查询工具。怎么得到域名列表呢,就是简单的穷举所有三位的字母组合,然后在域名查询工具中查询。我试着在excel中得到所有穷举组合,发现不是很简单,于是就想着用C语言解决这个问题。下边就提供这个
一、算法程序
算法其实很简单,就是穷举罢了,因为我用的是三位的,所以代码就只有三层循环,当然你可以根据自己的情况修改代码,比如改成所有声母的组合等等,现附上代码。
#include <stdio.h> #include <stdlib.h> #define m 26 #define n 9 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main( ) { int i,j,k,sum=0; FILE*fp,*fpp; fp=fopen("www.txt","w"); fpp=fopen("xxx.txt","w"); for(i=1;i<=m;i++) for(j=1;j<=m;j++) for(k=1;k<=m;k++) { //printf("%c%c%c\n",i-1+'a',j-1+'a',k-1+'a'); fprintf(fp,"%c%c%c\n",i-1+'a',j-1+'a',k-1+'a'); sum=sum+1; } printf("字母共有%d种情况\n",sum); fclose(fp); sum=0; for(i=0;i<=n;i++) for(j=0;j<=n;j++) for(k=0;k<=n;k++) { //printf("%c%c%c\n",i-1+'a',j-1+'a',k-1+'a'); fprintf(fpp,"%d%d%d\n",i,j,k); sum=sum+1; } printf("数字共有%d种情况",sum); fclose(fp); fclose(fpp); return 0; }
如果你想要穷举四位的字符串,或者穷举纯声母,纯数字的情况,只需要修改代码即可。
下边是运行结果
当然真正的结果位于www.txt和xxx.txt中。
二、域名批量查询工具
现在不知是什么原因。.me域名在国内已经无法注册了,比如西部数码,根本无法查询域名状态了,而且国内的一些域名扫描工具或者批量查询工具已经失效了。例如阿里云也只能去国际网站了。但是阿里云只能同时查询50个,所以无法满足我的要求。
下面推荐godaddy,这个网站同时可以查询500个,而且不去要梯子什么的,访问速度还不错。地址如下
另外namecheap也可以,貌似可以查询1000个,
但是没有godaddy方便记录。
当然如果你有更加好的工具欢迎分享,你可以在下方留言哦。
文章评论