对某些特定域使用不同的 dns 服务器

pal*_*rom 13 dns

我想为某些被默认 dns 服务器阻止的特定域使用不同的 dns 服务器。而且我不想出于某种原因更改我的默认 dns 服务器。

有没有办法在不安装我自己的 dns 服务器的情况下做到这一点?

我刚刚了解到这在 mac 中是可能的:http : //hints.macworld.com/article.php?story=2004062902195410

小智 11

看看这个

我知道这是一个迟到的答案,但我只是尝试过它并且有效。

总结一下,

  1. 创建/编辑 /etc/NetworkManager/dnsmasq.d/custom-dns
  2. 添加这些行,这样domain.intra会得到解决192.168.30.1,并home.intra会得到解决192.168.0.1。我们可以根据需要添加任意多的行。 server=/domain.intra/192.168.30.1 server=/home.intra/192.168.0.1
  3. 重启网络管理器sudo service network-manager restart

就是这样。

希望这可以帮助。

  • 链接已死:404 (2认同)

Ric*_*rri 3

GNU libc 中似乎没有 DNS 路由支持,因此他们在您引用的 Mac 文章中使用的相同技巧在 Linux 上不起作用。

双 DHCP/DNS 服务器是根据文档支持 DNS 路由的 DNS 服务器(您可以关闭 DHCP 功能)。


nat*_*ill 1

如果相应的 IP 相对静态,您还可以将域添加到 /etc/hosts 文件中。