nginx 能用来做 dns 服务器吗?

2019 年 1 月 27 日
 frylkrttj
之前我似乎看到有关 nginx dns 的,刚才突然奇想就问问。
6934 次点击
所在节点    NGINX
12 条回复
matsuz
2019 年 1 月 27 日
不能

NGINX 在传输层支持 TCP, UDP 协议的负载均衡

在应用层只支持 HTTP, IMAP, SMTP 等协议, DNS 属于应用层协议的一种,NGINX 并不包含对其的支持

但是 NGINX 可以在传输层对 DNS 的流量进行负载均衡
frylkrttj
2019 年 1 月 27 日
@matsuz 这是我发帖以来,在 V2EX 得到答案最快的帖子。
SorcererXW
2019 年 1 月 27 日
依旧需要 dns 配置到 nginx 节点,然后 nginx 才能进行转发
wuruxu
2019 年 1 月 27 日
httpdns 了解一下
aveline
2019 年 1 月 27 日
frylkrttj
2019 年 1 月 27 日
@wuruxu @aveline 为什么不见应用咧。
alvin666
2019 年 1 月 27 日
为什么要应用...
dnsmasq 哪里不好了
frylkrttj
2019 年 1 月 27 日
咦。。。找了一个可它为什么叫代理 doh 呢

https://github.com/facebookexperimental/doh-proxy

其他 doh 不是类似的原理吗?
frylkrttj
2019 年 1 月 27 日
@wuruxu @aveline 看我#8
ryd994
2019 年 1 月 28 日
DNS 可以使用多种协议。
TCP 或 doh 的,Nginx 可以提供负载均衡或者可能有 Nginx 插件可以处理。
Nginx 不支持 UDP,同时 event driven 的模式也不一定适合 DNS 这样的超短会话。
1v9
2019 年 1 月 28 日
frylkrttj
2019 年 1 月 29 日
@1v9 你的消息 为什么没提醒。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/530973

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX