洛杉矶MC机房 高速低价18元起

DIYVM

使用dnsmasq,使其支持hosts泛解析与DNS加速

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

一、安装
yum install dnsmasq -y

二、配置
1、先把配置文件备份一份
cp /etc/dnsmasq.conf /etc/dnsmasq.conf_bak

2、dnsmasq的配置在配置文件中都有详细的说明,你可以通过阅读配置文件的注释更改自己想要的配置,我只是想做泛解析,所以我的配置如下:
vim /etc/dnsmasq.conf
# 严格按照resolv-file文件中的顺序从上到下进行DNS解析, 直到第一个成功解析成功为止
strict-order

# 监听的IP地址
listen-address=127.0.0.1

# 设置缓存大小
cache-size=10240

# 泛域名解析,访问任何baidu.com域名都会被解析到6.6.6.6
address=/baidu.com/6.6.6.6

域名解析默认读取/etc/hosts文件到本地域名配置文件(不支持泛域名)

DNS配置默认读取/etc/resolv.conf上游DNS配置文件,如果读取不到`/etc/hosts`的地址解析,就会转发给resolv.conf进行解析地址

DNS配置文件
vim /etc/resolv.conf
# 这些都是常用的DNS,可以配置很多
nameserver 127.0.0.1 # 一定要放在第一个
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 1.1.1.1

3、启动服务
systemctl enable –now dnsmasq

4、测试
ping baidu.com
PING baidu.com (6.6.6.6) 56(84) bytes of data.
^C
--- baidu.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1000ms

$ ping www.baidu.com
PING www.baidu.com (6.6.6.6) 56(84) bytes of data.
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

$ ping pan.baidu.com
PING pan.baidu.com (6.6.6.6) 56(84) bytes of data.
^C
--- pan.baidu.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

由上可以看到,几乎访问任何baidu.com的域名都会被解析到6.6.6.6,基本上就达到了我们最初的目的。

三、缓存(FQ有加成)
dnsmasq还有一项非常有用的功能就是可以对已经解析过的域名进行缓存,下次在访问这个域名的时候就可以直接返回IP地址,而不再需要经过DNS查询,这对于扶墙的来说,其实也算是一点优化,默认已经配置好了,我们只需要来演示下缓存的效果

1、安装dig工具
yum install bind-utils -y

2、演示
dig www.centos.com | grep "Query time"
;; Query time: 88 msec
dig www.centos.com | grep "Query time"
;; Query time: 0 msec
dig www.centos.com | grep "Query time"
;; Query time: 0 msec
dig www.centos.com | grep "Query time"
;; Query time: 0 msec
dig www.有图比.com | grep "Query time"
;; Query time: 28 msec
dig www.有图比.com | grep "Query time"
;; Query time: 0 msec
dig ** | grep "Query time"
;; Query time: 71 msec
dig ** | grep "Query time"
;; Query time: 0 msec

看看上面的对比,查询时间缩小了不少倍,可见缓存已经产生作用。

转自:https://www.hostloc.com/thread-507674-1-1.html

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » 使用dnsmasq,使其支持hosts泛解析与DNS加速

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活