自建一个本地dns归属地查询系统
1.首先要搞个dns 服务器,自己用bind架一个就好,2个关键性配置文件如下
/opt/bind/etc/named.conf
options {listen-on port 53 { localhost; };allow-query { any; };directory "/opt/bind/var";recursion yes;allow-transfer { none; };
};
logging {channel default_debug {file "/opt/bind/var/named.run";severity dynamic;};channel query_log {file "/opt/bind/var/query.log";severity debug;print-time yes;print-category yes;};category queries{query_log;};
};
zone "." IN {type master;file "anyhosts";
};
key "rndc-key" {algorithm hmac-md5;secret "tLUFCQE/OZkFMPo2NMERMA==";
};
controls {inet 127.0.0.1 port 953allow { 127.0.0.1; } keys { "rndc-key"; };
};
/opt/bind/var/anyhosts
$TTL 60
$ORIGIN .
@ IN SOA ns1. root.localhost. (20051213;7000;3000;15000;86400;
);
@ 86400 IN NS ns1
ns1 86400 IN A 127.0.0.1* IN A xxx.xxx.xxx.xxx
注意:xxx.xxx.xxx.xxx是这台ns服务器的外网ip
2. 需要一个顶级域名,这里用我自己的域名代替,我的域名为 humen1.net. 去域名提供商那里解析以下域名
记录名--------记录类型--------记录值
ldns ---------NS --------ns1.humen1.net.
ns1 ---------A --------xxx.xxx.xxx.xxx
3. 配置apache
vhosts 配置如下
<VirtualHost *:80>ServerName *.ldns.humen1.netDocumentRoot /ldnsDirectoryIndex index.php index.html index.htm
</VirtualHost>
4. 写一个php脚本在 /ldns 目录下
index.php
<?php
$str=array();
exec("tail -n 50 /opt/bind/var/query.log",$str);
$str=implode("\n\n",$str);
$host= $_SERVER['HTTP_HOST'];
$pattern='/(client\s(?P<ip>\d*\.\d*\.\d*\.\d*)#\d*\s\('.$host.'\):)/';
$jsonp=$_GET["jsonpcallback"];
if (preg_match($pattern,$str,$ma))
{echo $jsonp.'({"error":"0","ip":"'.$ma['ip'].'"})';print $ips=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ma['ip']);
}else{echo $jsonp. '({"error":"1")}';
}
?>
5. 使用
curl http://xxxyyyzzz.ldns.humen1.net
注意 xxxyyyzzz是随机数保证不要重复哦~~
转自:http://www.humen1.net/2014/01/699
自建一个本地dns归属地查询系统相关推荐
- clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统
前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...
- 安卓 spinner下拉框 做模糊查询_用图表控件做一个简单的员工信息查询系统
前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...
- 第一个MFC程序——自行车站点查询系统
一个自行车站点查询系统 大二的在校生,佛山某放假大学,早在圣诞节就结束期期末考试的我们,算是进入了"准放假",但是学院老师们并不会让我们回家也不会让我们那么闲,按照传统艺能,两周留 ...
- 基于python的手机号码归属信息查询系统
import json import requests num = int(input('请输入你的手机号:')) url = 'http://apis.juhe.cn/mobile/get?phon ...
- J2ME:手机归属地查询软件
最近在网上下载了一个"猫头鹰"手机归属地查询软件,界面太繁杂,看着很不爽,于是自己也做了一个.速度也有明显的改进: 原版的软件一次读取整个文件,我这个一次只读取一组,比较完后再读取 ...
- Android项目:手机安全卫士(9)—— 手机号码归属地查询
Android项目:手机安全卫士(9)-- 电话号码归属地查询 1 综述 手机防盗功能已经开发完了,接下来开发一个高级工具功能,就是手机归属地查询,严格来讲,是查询手机号码的归属地.不过,由于用的号码 ...
- java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统
基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- excel制作录入和查询系统_excel表格制作成绩查询系统攻略:让学生隐私更安全!
对于班主任来说,无论是收集学生信息,还是发布考试成绩,用得最多的就是excel表格了!很多老师在发布成绩的时候,多半会把统计好的表格直接发到群里让学生自行查询,这样一来虽然省事,但却极易招到投诉!下面 ...
- 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的成绩查询系统, 该项目可用各类java课程设计大作业中, 成绩查询系统的系统架构分为前后台两部分, 最终实现在线上 ...
最新文章
- 怎么在S4 HANA中使用40位物料编码
- 手机1像素线粗,如何模仿1像素厚的线?
- r语言 not enough x observations_R基础知识
- 【剑指offer-Java版】45圆圈中最后剩下的数字
- Keras之Mask R-CNN:《极限挑战》第四季第2期助力高考—使用Mask R-CNN代替Photoshop抠图、颜色填充框出目标检测/图像分割/语义分割
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - B.扩散
- 拒绝做焦虑贩卖者的韭菜
- [Leedcode][JAVA][第98题][验证二叉搜索树]
- sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
- 工作中的沟通及信息传递
- 一文看懂大数据领域的六年巨变
- [转载] 【Python】Python3 字典 fromkeys()方法
- 蒙提霍尔问题(三门问题,概率论)C语言验证
- delphi 访问https 接口
- opencms的安装
- 供应链金融与区块链02——论文阅读
- FeignException$InternalServerError [500] during [POST]同时出现converter.HttpMessageConversionException
- html 拼图游戏,HTML5人物拼图游戏
- Altium Designer Summer 09绘制3D封装库
- 不懂编程?节点包来凑——Dynamo常用节点包推荐(下)