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归属地查询系统相关推荐

  1. clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统

    前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...

  2. 安卓 spinner下拉框 做模糊查询_用图表控件做一个简单的员工信息查询系统

    前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...

  3. 第一个MFC程序——自行车站点查询系统

    一个自行车站点查询系统 大二的在校生,佛山某放假大学,早在圣诞节就结束期期末考试的我们,算是进入了"准放假",但是学院老师们并不会让我们回家也不会让我们那么闲,按照传统艺能,两周留 ...

  4. 基于python的手机号码归属信息查询系统

    import json import requests num = int(input('请输入你的手机号:')) url = 'http://apis.juhe.cn/mobile/get?phon ...

  5. J2ME:手机归属地查询软件

    最近在网上下载了一个"猫头鹰"手机归属地查询软件,界面太繁杂,看着很不爽,于是自己也做了一个.速度也有明显的改进: 原版的软件一次读取整个文件,我这个一次只读取一组,比较完后再读取 ...

  6. Android项目:手机安全卫士(9)—— 手机号码归属地查询

    Android项目:手机安全卫士(9)-- 电话号码归属地查询 1 综述 手机防盗功能已经开发完了,接下来开发一个高级工具功能,就是手机归属地查询,严格来讲,是查询手机号码的归属地.不过,由于用的号码 ...

  7. java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  8. excel制作录入和查询系统_excel表格制作成绩查询系统攻略:让学生隐私更安全!

    对于班主任来说,无论是收集学生信息,还是发布考试成绩,用得最多的就是excel表格了!很多老师在发布成绩的时候,多半会把统计好的表格直接发到群里让学生自行查询,这样一来虽然省事,但却极易招到投诉!下面 ...

  9. 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的成绩查询系统, 该项目可用各类java课程设计大作业中, 成绩查询系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 怎么在S4 HANA中使用40位物料编码
  2. 手机1像素线粗,如何模仿1像素厚的线?
  3. r语言 not enough x observations_R基础知识
  4. 【剑指offer-Java版】45圆圈中最后剩下的数字
  5. Keras之Mask R-CNN:《极限挑战》第四季第2期助力高考—使用Mask R-CNN代替Photoshop抠图、颜色填充框出目标检测/图像分割/语义分割
  6. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - B.扩散
  7. 拒绝做焦虑贩卖者的韭菜
  8. [Leedcode][JAVA][第98题][验证二叉搜索树]
  9. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
  10. 工作中的沟通及信息传递
  11. 一文看懂大数据领域的六年巨变
  12. [转载] 【Python】Python3 字典 fromkeys()方法
  13. 蒙提霍尔问题(三门问题,概率论)C语言验证
  14. delphi 访问https 接口
  15. opencms的安装
  16. 供应链金融与区块链02——论文阅读
  17. FeignException$InternalServerError [500] during [POST]同时出现converter.HttpMessageConversionException
  18. html 拼图游戏,HTML5人物拼图游戏
  19. Altium Designer Summer 09绘制3D封装库
  20. 不懂编程?节点包来凑——Dynamo常用节点包推荐(下)

热门文章

  1. STM32h743开启cache后ADC采集DMA数据不更新问题
  2. Python爬虫实战 - 电影榜单Top250
  3. 深圳家庭数据存储 家庭数据备份 数蚁科技
  4. 985博士走红,粉丝超800万遭网暴!如今状告“施暴者”
  5. Java调用so动态库方法
  6. 树莓派安装Samba服务构建家庭NAS
  7. 详解:熊掌号每一篇闪光的原创,都值得保护!
  8. 一年手机信息安全囧事大调查,你有没有中招
  9. 计算机中2种格式化,什么叫“格式化”?
  10. PHP中的面向对象思想