什么是 fuge-dns?
fuge-dns 是一个 npm 包,用于在本地快速搭建一个 DNS 服务器。它是基于 dnsmasq 二次封装的,因此只需要简单地配置一下参数就能够在本地快速搭建一套 DNS 服务器。
安装
使用 npm 进行全局安装:
npm install -g fuge-dns
使用
fuge-dns 提供了一个简单的配置文件来控制 DNS 的转发。在使用之前需要先创建配置文件。配置文件结构如下:
-- -------------------- ---- ------- - ---------- - - --------- ---------- ---------- - ------------- ------------- - - - -
在服务器列表中,可以添加多个 DNS 服务器地址,同时也可以指定需要转发的域名列表。
配置文件创建好之后,使用以下命令启动:
sudo fuge-dns -c ./example.json
启动时需要使用 sudo 来获取 root 权限。可以通过 -c 来指定配置文件路径。启动后,fuge-dns 将绑定在 0.0.0.0:53 上。
可以在系统的 DNS 设置中将 DNS 服务器地址指向该地址,具体设置方法因不同操作系统而异,这里不再赘述。
示例代码
以下是一个简单的 Node.js 代码示例,使用 http 模块发起请求示范 DNS 解析:
const http = require('http'); http.get('http://google.com', (res) => { console.log(`Got response: ${res.statusCode}`); }).on('error', (e) => { console.log(`Got error: ${e.message}`); });
通过启动 fuge-dns 服务器,可以将 DNS 解析请求转发到指定的 DNS 服务器进行处理,实现本地 DNS 解析加速。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055bea81e8991b448d9914