1、安装
pip install simpledns
2、配置hosts文件
注意,这里可以使用一个自己定义的hosts文件,而不一定要用系统的,这一点是很赞的。
因为你可以做一个第三方的dns给其他人使用而不会污染自己的电脑:-)
# vim my_hosts xx.xx.xx.xx abc.com
3、启动simpledns
sudo simpledns -b 0.0.0.0 -p 53 --hosts-file ./my_hosts
在上面的命令中,0.0.0.0会默认绑定你的外网ip地址,若域名命中了my_hosts,则使用之,否则自动使用opendns服务器,你也可以添加参数,来设定除了hosts文件外默认使用你本地的dns服务器
sudo simpledns -b 0.0.0.0 -p 53 --upstream-ip a.b.c.d --upstream-port 53 --hosts-file ./my_hosts
4、修改客户端的dns服务器
Android可以参考这里:安卓手机怎么修改DNS
iOS参考这里:IOS(iphone,ipad)系统修改DNS教程
PS:默认配置下,在有客户端发起DNS请求的时候,simpledns会打log出来。