实现思路:
1:搭建本地的DNS服务器(使用dnsmasq搭建);
1)我是在linux上面搭建的DNS服务器,使用yum search dnsmasq命令安装;
2) 配置上级DNS服务器地址:echo 'nameserver :' > /etc/resolv.conf
将DNS服务器地址复制到dnsmasq配置文件中:cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
配置上级DNS服务器地址:echo 'nameserver 172.16.107.131' > /etc/resolv.dnsmasq.conf
将host文件复制到dnsmasq中: cp /etc/hosts /etc/dnsmasq.hosts
将dnsmasq.host配置到dnsmasq.conf文件中供dnsmasq解析: echo 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf
3) 修改dnsmasq.conf配置文件,添加下面三行代码:
resolv-file=/etc/resolv.dnsmasq.conf
strict-order
listen-address=172.16.107.131,127.0.0.1 //如果要让整个局域网都可用,需要将本机IP地址配置到这里,用","隔开
4) 重启DNS服务器
chkconfig dnsmasq on //设置开机自启
/etc/systemctl restart dnsmasq.service //重启dnsmasq服务器
5) 安装dig命令,测试DNS服务器是否可用
yum install bind-utils
第一次查询时间是15毫秒 第二次查询时间是0毫秒2:在DNS服务器上配置域名解析到指定的IP地址上面;
在dnsmasq.host文件中配置域名映射到对应的IP地址上,重启dnsmasq 上图可以看出www.test.com域名已经解析到本机IP3:在配置路由器上网设置中配置首选DNS服务器为自己搭建的服务器。
网友评论