首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DNS缓存提高性能?

使用DNS缓存提高性能?
EN

Stack Overflow用户
提问于 2014-03-04 13:34:56
回答 1查看 541关注 0票数 0

简写为

如何在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中,我认为本地缓存是一个很好的解决方案,因为它将允许我在一个地方管理它,而不是必须遍历系统的不同部分并更改配置。

EN

回答 1

Stack Overflow用户

发布于 2014-03-19 15:11:45

安装dnsmasq

代码语言:javascript
复制
  apt-get install dnsmasq

将其锁定到只有localhost,将以下内容添加到/etc/dnsmasq.conf

代码语言:javascript
复制
listen-address=127.0.0.1

启动您的服务并验证它是否正在运行。

代码语言:javascript
复制
service dnsmasq start
dig www.google.com @127.0.0.1

编辑/etc/rupv.conf添加以下内容,作为您的第一行

代码语言:javascript
复制
  nameserver 127.0.0.1

并删除选项,如果存在,则旋转。

注意,您可能有一些脚本会自动重写/更改/etc/rupv.conf,在这种情况下,您也必须更改这些脚本(例如dhclient或/etc/network/接口)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22173417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档