简写为:
如何在linux系统(ubuntu)上创建本地DNS缓存(Ubuntu),从而使普通查询能够更快地运行,然后可以清除它吗?
缓存应该在先查询时填充,而不是手工创建。
背景:
云中有一个web服务器,它连接到自己,因为数据库目前在同一台(虚拟)机器上。为了便于将来扩展(数据库将位于另一台服务器上),我只需将webserver指向像database.example.com这样的地址,并将DNS记录设置为127.0.0.1。计划是,一旦迁移完所有内容,我就可以简单地更改DNS记录。这似乎有点过分,只使用web和数据库,但也会有其他类型的服务器(redis、node.js等)。
问题是,当我使用主机名版本时,它运行得非常慢(对于session_start来说是5-10秒)。当我使用IP地址(即127.0.0.1)时,它非常快(几毫秒)。
在我看来,这个问题很明显是在DNS中,我认为本地缓存是一个很好的解决方案,因为它将允许我在一个地方管理它,而不是必须遍历系统的不同部分并更改配置。
发布于 2014-03-19 15:11:45
安装dnsmasq
apt-get install dnsmasq将其锁定到只有localhost,将以下内容添加到/etc/dnsmasq.conf
listen-address=127.0.0.1启动您的服务并验证它是否正在运行。
service dnsmasq start
dig www.google.com @127.0.0.1编辑/etc/rupv.conf添加以下内容,作为您的第一行
nameserver 127.0.0.1并删除选项,如果存在,则旋转。
注意,您可能有一些脚本会自动重写/更改/etc/rupv.conf,在这种情况下,您也必须更改这些脚本(例如dhclient或/etc/network/接口)。
https://stackoverflow.com/questions/22173417
复制相似问题