Tengine 中本机部署dnsmasq
通过指令resolver 127.0.0.1;劫持dns请求到本机dnsmasq,
本机dnsmasq默认优先从/etc/hosts查询host记录 通过--hostsdir可以动态更新hosts文件 该怎么解决啊?
如果你想在Tengine中本地部署Dnsmasq,并通过resolver指令将DNS请求劫持到本机的Dnsmasq服务,同时使用/etc/hosts文件进行主机记录查询,并且希望通过--hostsdir参数动态更新hosts文件,可以按照以下步骤进行操作:
sudo apt-get update
sudo apt-get install dnsmasq
/etc/dnsmasq.conf
。在该文件中,你需要添加以下内容来告诉Dnsmasq使用本地hosts文件进行查询,并指定--hostsdir的路径。找到并修改以下行:listen-address=127.0.0.1
hosts-file=/etc/hosts
确保将listen-address=127.0.0.1
修改为你的服务器的实际IP地址(如果需要)。这将告诉Dnsmasq监听特定的IP地址。
127.0.0.1 example.com
192.168.0.1 test.com
这些示例记录将把example.com解析为127.0.0.1,将test.com解析为192.168.0.1。根据你的需求进行修改。
sudo systemctl restart dnsmasq
/etc/nginx/nginx.conf
或类似的文件中。在该部分中,添加以下内容来将DNS请求劫持到本机的Dnsmasq服务:resolver 127.0.0.1; # 将DNS请求劫持到本机的Dnsmasq服务
可以到github提个issue,贴一下完整的conf
上述要的配置 都没什么问题
如果499是因为连接处理的问题 最好将499的access.log和error.log打出来
可以找台机器 升级到3.1.0 灰度验证一下。此回答来自钉群Tengine 开源交流群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。