我喜欢运行自己的名称服务器(BIND)的想法,但如果我这样做,我就无法通过将恶意网站放入/etc/hosts 来阻止这些网站的好处
DNSMasq 能够引用/etc/hosts,但不是指定“上游”dnsserver,我希望它能够在同一台计算机上使用 BIND。但是,它们都需要使用相同的端口。
这可能吗?我在常规搜索中找不到任何与此相关的信息。
我想另一种选择是在虚拟机中运行另一个 Linux 实例并在那里运行 DNSMasq(比如说),但我不想这样做。
最佳答案
您可以将多个 IP 地址分配给同一个接口(interface),或者使用
ip addr add <address>/32 dev eth0
或使用
ifconfig eth0:1 <address>
然后将一台服务器绑定(bind)到一个地址,将另一台服务器绑定(bind)到第二个地址。 查询哪个服务器现在取决于您的查询发送到的 IP 地址。
这些示例假设您的 eth 接口(interface)是 eth0。
关于dns - 有没有办法在同一台计算机上使用 DNSMasq 和 BIND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824325/