如果我们不想做上游查询,就是不想做正常的解析,我们可以加入no-reslov这条语句。,,要在单台电脑上以守护进程方式启动dnsmasq做DNS缓存服务器,编辑/etc/dnsmasq.conf,添加监听地址:,如果用此主机为局域网提供默认DNS,请用为该主机绑定固定IP 地址,设置:,这种情况建议配置静态IP,多个ip地址设置:,Linux处理DNS 请求时有个限制,在 resolv.conf 中最多只能配置三个域名服务器(nameserver)。作为一种变通方法,可以在 resolv.conf 文件中只保留localhost 作为域名服务器,然后为外部域名服务器另外创建 resolv-file 文件。首先,为dnsmasq 新建一个域名解析文件:,然后编辑 /etc/dnsmasq.conf 让 dnsmasq 使用新创建的域名解析文件:,安装完毕后,可以通过dnsmasq -v命令查看版本,有版本号出来就代表安装上了。,,修改配置文件前一定要先备份,,
resolv.dnsmasq.conf
中设置的是真正的Nameserver,可以填写各大商家提供的免费DNS地址。,,第一次查询耗时150ms,第二次查询耗时0ms,,将dnsmasq作为本地DNS服务器使用,直接修改电脑的本地DNS的IP地址即可。,,ping harbor私服的域名并访问,发现可以ping通且可以正常访问,,打开/etc/dnsmasq.conf文件,server=添加指定的DNS
,例如国内外不同的网站使用不同的DNS。,将广告的URL指定127.0.0.1这个IP,就可以将网页上讨厌的广告给去掉了。,这个功能可以让你控制一些网站的访问,非法的DNS就经常把一些正规的网站解析到不正确IP上。,访问www.baidu.com会发现无法访问此网站,,首先将局域网中的所有的设备的本地DNS设置为已经安装dnsmasq的服务器IP地址;然后修改已经安装dnsmasq的服务器hosts文件:/etc/hosts
,指定域名到特定的IP中。,例如:想让局域网中的所有用户访问www.http123.com时跳转到10.10.0.111,添加'10.10.0.111 www.http123.com'
到hosts文件
中既可,整个过程也可以说是"DNS劫持"。,,浏览器访问www.http123.com就会自动跳转到10.10.0.111上,,