【发布时间】:2017-01-27 09:42:21
【问题描述】:
我正在尝试使用 dnsmasq 运行 dns 服务器,该服务器默认绑定到端口 53,因此需要 sudo。我想知道我是否可以在任何未保留的端口(9999)上运行它并设置规则以将流量从端口 53 转发到 9999?我猜它可能无法正常工作,因为默认情况下 53 未打开,所以我可能需要在端口 53 上进行监听以将流量转发到端口 9999?
【问题讨论】:
我正在尝试使用 dnsmasq 运行 dns 服务器,该服务器默认绑定到端口 53,因此需要 sudo。我想知道我是否可以在任何未保留的端口(9999)上运行它并设置规则以将流量从端口 53 转发到 9999?我猜它可能无法正常工作,因为默认情况下 53 未打开,所以我可能需要在端口 53 上进行监听以将流量转发到端口 9999?
【问题讨论】:
通过将行 port=9999 添加到 /etc/dnsmasq.conf 并重新启动服务 service dnsmasq restart 来配置 dnsmasq 以侦听端口 9999。
根据您关于让另一个东西在端口 53 上侦听仅转发到端口 9999 的其他问题,您当然可以编写一个守护程序来执行此操作,并将其绑定到端口 53 将要求您具有绑定到端口的权限首先是53,所以在你的情况下,我不知道这是否可能。话又说回来,如果你能做到这一点,显然你会首先将 dnsmasq 绑定到端口 53...
因此,如果您的 dnsmasq 正在侦听端口 9999,则您需要将流量指向该端口,无论流量来自何处。
【讨论】: