nginx 能用来做 dns 服务器吗?

2019-01-27 11:51:36 +08:00
 frylkrttj
之前我似乎看到有关 nginx dns 的,刚才突然奇想就问问。
6184 次点击
所在节点    NGINX
12 条回复
matsuz
2019-01-27 12:09:38 +08:00
不能

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

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

但是 NGINX 可以在传输层对 DNS 的流量进行负载均衡
frylkrttj
2019-01-27 12:31:25 +08:00
@matsuz 这是我发帖以来,在 V2EX 得到答案最快的帖子。
SorcererXW
2019-01-27 12:50:02 +08:00
依旧需要 dns 配置到 nginx 节点,然后 nginx 才能进行转发
wuruxu
2019-01-27 12:52:16 +08:00
httpdns 了解一下
aveline
2019-01-27 13:26:01 +08:00
frylkrttj
2019-01-27 13:45:27 +08:00
@wuruxu @aveline 为什么不见应用咧。
alvin666
2019-01-27 15:16:36 +08:00
为什么要应用...
dnsmasq 哪里不好了
frylkrttj
2019-01-27 15:34:07 +08:00
咦。。。找了一个可它为什么叫代理 doh 呢

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

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

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

https://www.v2ex.com/t/530973

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

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

© 2021 V2EX