dns proxy server (dns代理服务器搭建)
dns server depend os
, dns
, dgram
module on Node.js environment。use dgram
module create proxy server ,
lookup()
function and resolve4()
funtion will be resolve domain to ipv4.
dns proxy server depend on operation system configuration files (e.g. /etc/hosts
or hosts
).
you to develop a program on your computer. want to test on mobile phones.
you should running dnsproxy
in the computer ,and change mobile dns
to the computer ipv4
.
在开发阶段,我们总是会在不同的机器上部署不同的服务。假如你有一台电脑,有一台手机。你想使用手机访问电脑上的服务或者是其它服务(在hosts里面配置了域名解析),那么可以在电脑上执行dnsproxy ip
来启动dns代理,然后将手机的dns解析ip设置为电脑的ip。(前提条件是在同一个局域网内)。
配合SwitchHosts使用,更加的灵活。可以将任意域名解析到特定的ip.
npm install dns-proxy-server -g
dnsproxy[ ip[ port]]
代理的ip请勿使用127.0.0.1
或者虚拟ip。请使用真实对外ip.
配置dns解析的host:
手机dns解析配置:
这样就可以把手机的dns解析到电脑上了。想把指定域名代理到不同ip可以随意配置。就如上面可以把www.baidu.com
解析到8.8.8.8
ip上。
ip
: ipv4 address , default depend on system.port
: dns server bind the port if provide, default53
.
local hosts
:1
second;net dns
:30
seconds.
dnsproxy
//or
dnsproxy 8.8.8.8
//or
dnsproxy 8.8.8.8 53
please use sudo
.
eq:
sudo dnsproxy