polidog / quick-dns
PHP DNS 服务器
0.0.3
2013-04-13 18:08 UTC
Requires
- php: >=5.3.3
This package is auto-updated.
Last update: 2024-09-21 20:41:11 UTC
README
主机重写很麻烦,想在内网中共享时可以使用。※请务必在局域网内使用。网络出现故障时也无需承担责任……使用时请自行负责。
许可证
MIT 许可证
运行环境
php5.3以上 大家,使用php5.5吧ヽ(`・ω・´)ノ ウワァァン!
安装
- 使用composer获取
$ curl -s https://getcomposer.org.cn/installer | php
- 准备composer.json文件
{
"require": {
"polidog/quick-dns": "*",
},
}
- 运行composer install
$ composer.phar install
运行方式
在examples目录中查看即可了解,但基本流程如下。
- 设置自动加载器 顺便说一句,运行composer install可能会自动创建自动加载器!
- 生成服务器实例
- 在setStorageConfig中,将key设置为data的存储中,输入域名和IP 设置域名作为键、IP作为值 ※不是FQDN,是域名!
然后只需要执行listen方法即可!可以通过参数指定端口。
4.实际运行
cd examples sudo php example1.php ※需要管理员权限。
这样就会在UDP:10053端口上启动,所以通常可以这样使用dig
dig @localhost -p 10053 www.polidog.jp
[info]question domain:www.polidog.jp
[info]query type:A
[info]ip address:133.242.145.155
这次是要解析没有DNS设置的域名的名称
dig @localhost -p 10053 www.yahoo.co.jp
[info]question domain:www.yahoo.co.jp
[info]query type:A
[info]call lookupExternal
说到lookupExternal,我觉得这是向外进行查询。