nginx 能用来做 dns 服务器吗?
- 0次
- 2021-05-19 20:15:23
- idczone
之前我似乎看到有关 nginx dns 的国外服务器,刚才突然奇想就问问。
不能
NGINX 在传输层支持 TCP, UDP 协议的负载均衡
在应用层只支持 HTTP, IMAP, SMTP 等协议, DNS 属于应用层协议的一种,NGINX 并不包含对其的支持
但是 NGINX 可以在传输层对 DNS 的流量进行负载均衡
这是我发帖以来,在 V2EX 得到答案最快的帖子。
依旧需要 dns 配置到 nginx 节点,然后 nginx 才能进行转发
httpdns 了解一下
可以的,参考这个:
https://github.com/openresty/stream-lua-nginx-module/tree/bloody-dns-server
为什么不见应用咧。
为什么要应用...
dnsmasq 哪里不好了
咦。。。找了一个可它为什么叫代理 doh 呢
https://github.com/facebookexperimental/doh-proxy
其他 doh 不是类似的原理吗?
看我#8
DNS 可以使用多种协议。
TCP 或 doh 的,Nginx 可以提供负载均衡或者可能有 Nginx 插件可以处理。
Nginx 不支持 UDP,同时 event driven 的模式也不一定适合 DNS 这样的超短会话。
上面回答得差不多了,Nginx 就是反向代理 /负载均衡啊,甩两篇官方文章。
https://www.nginx.com/blog/load-balancing-dns-traffic-nginx-plus/
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#configuring-tcp-or-udp-load-balancing
你的消息 为什么没提醒。