`
love~ruby+rails
  • 浏览: 849672 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

Improve DNS performance for Linux / Windows desktop using DNS caching software

阅读更多

One of my friend recently send me an email. It reads as follows:

"...My DSL service providers DNS server seems to be little slow, they have two servers it takes little time (some time upto 2 seconds) to resolve a domain name, once domain resolved, browsing speed remains the same, what should I do to improve DNS performance?...."

The answer is use a DNS proxy i.e. Dnsmasq. It is a a lightweight, easy to configure DNS forwarder and optional DHCP server. Dnsmasq is targeted at home networks using NAT and connected to the internet via a modem, cable-modem or ADSL connection but would be a good choice for any small network where low resource use and ease of configuration are important. The main use of the DNS proxy is to increase speed. Generally all computer send their request to ISP's DNS servers. But with DNS proxy request are cached. It stands between your local system and firewall server. Here is our sample network setup, 192.168.1.1-3 are all desktop system, 192.168.1.254 is our Linux firewall server:

Laptop | Desktop --> Linux Server --> ADSL Modem/Router
                   Firewall
192.168.1.1         192.168.1.254 -> Dynamic or
192.168.1.2                          Static IP assign
192.168.1.3                          by ISP

Login to your Linux firewall server and install Dnsmasq .

Step # 1 : Install Dnsmasq (Debian Linux)

# apt-get install dnsmasq

Fedora/Redhat/Centos user, use yum command to install dnsmasq:

# yum install dnsmasq

RedHat Linux user use rpm/up2date command to install it:

# up2date -i dnsmasq

Step # 2 Configure Dnsmasq

To be frank you don't have to change a single line in /etc/dnsmasq.conf. However you need to setup 127.0.0.1 as dns server name in /etc/resolve.conf file:

# vi /etc/resolve.conf

nameserver 127.0.0.1
nameserver 202.54.10.1
nameserver 202.54.20.1

Replace 202.54.10.1/202.54.20.1 with your actual ISP DNS server IPS. The dnsmasq should read the list of ISP nameservers from the automatically /etc/resolv.conf. You should list 127.0.0.1 as the first nameserver address in /etc/resolv.conf. So local desktop clients always gets cached queries.

Step # 3 Restart/start Dnsmasq

# /etc/init.d/dnsmasq start

Step # 4 Update DNS server IPS for all desktop systems

Point your windows XP or Linux Desktop client to IP of Linux firewall server i.e. 192.168.1.254 (see above network diagram)

It is easy to use Dnsmasq rather than setting up caching BIND server. But hold on it has some cool usage too. You can add domains which you want to force to specific IP address. For example, doubleclick.net displays ugly adds on many sites, just send this server it to our 127.0.0.1 (i.e. your local server ). Just open a file /etc/dnsmasq.conf and add following line to it:
address=/doubleclick.net/127.0.0.1

Restart Dnsmasq and make sure you runs local webserver at 127.0.0.1 with some default page. Read the Dnsmasq man page and docs for more information.

分享到:
评论

相关推荐

    Linux配置DNS SERVER,linux配置主从dns.docx

    Linux 配置 DNS 服务器 Linux 配置 DNS 服务器是实现域名解析的关键步骤,本文将详细介绍如何在 Linux 系统中配置 DNS 服务器。 实验环境 * Master DNS 服务器:CentOS 5 * IP 地址:192.168.1.1 * 主机名:...

    linux下DNS服务器配置

    "linux下DNS服务器配置" Linux下的DNS服务器配置是指在Linux系统中安装和配置DNS服务器的过程。DNS(Domain Name System)是互联网上的一种目录服务,负责将域名转换为IP地址。 Linux下的DNS服务器可以分为三种:...

    linux_DNS学习记录

    在深入探讨Linux DNS学习记录与相关软件安装的过程中,我们首先需理解DNS(Domain Name System,域名系统)在互联网中的核心作用。DNS是将人类可读的域名转换为计算机可识别的IP地址的服务,使得网络访问更为便捷。...

    Linux 下的DNS服务器配置

    Linux 下的 DNS 服务器配置 Linux 作为一款开源操作系统,在网络服务方面提供了非常强大的支持,包括 DNS 服务器的配置。DNS(Domain Name System)是互联网中的一种服务,能够将人类易于记忆的域名转换为机器易于...

    LINUX DNS服务搭建

    ### LINUX DNS服务搭建知识点详解 #### 一、概述 在Linux环境下搭建DNS(Domain Name System)服务是一项重要的网络管理任务,它能够帮助我们实现域名到IP地址的解析,从而提高网络访问效率和用户体验。本文将详细...

    Adaptive Insertion Policies for High Performance Caching

    《Adaptive Insertion Policies for High Performance Caching》是一篇深入探讨如何通过改进缓存的插入策略来提高其性能的研究论文。该论文由Moinuddin K. Qureshi、Aamer Jaleel、Yale N. Patt、Simon C. Steely Jr...

    DNS服务器配置指南 RHEL 5环境 bind caching-nameserver

    Red Hat Enterprise Linux 5中的DNS服务器是通过Bind软件来实现的,在安装系统过程中选择“DNS Server”选项卡安装如下软件包:  bind-*:DNS名称服务器软件。  bind-devel-*:DNS开发工具,不是必需的。  ...

    Linux 操作系统与服务配置(DNS)

    【标题】Linux 操作系统与服务配置(DNS) 在IT领域,Linux操作系统是服务器环境中的常见选择,其稳定性和灵活性使其在各种网络服务配置中扮演重要角色。DNS(Domain Name System)是互联网上的一个关键服务,它将...

    linuxdns服务器配置实验报告猛.pdf

    "Linux DNS 服务器配置实验报告" Linux DNS 服务器配置是计算机网络技术中非常重要的一部分,而本实验报告的主要目标是配置一个 DNS 服务器,以满足企业的需求。该实验报告的主要内容包括项目需求、项目内容、项目...

    DNS在Linux下实现.pdf

    DNS 在 Linux 下实现 DNS(Domain Name System,即域名系统)是互联网基础设施中的一个关键组件,它提供了域名到IP地址的映射服务。随着互联网的快速发展,DNS 服务的管理变得越来越重要。在 Linux 环境下,实现 ...

    Linux网络配置-DNS

    ### Linux网络配置-DNS知识点详解 #### 一、DNS服务器的基本概念 DNS(Domain Name System,域名系统)是一种用于TCP/IP应用程序查询域名信息的服务。它将域名与IP地址相互映射,使得用户可以通过友好的域名访问...

    Linux系统下的动态DNS服务配置方法详解

    本文将详细讲解如何在Linux环境下,利用Internet Software Consortium (ISC) 开发的BIND-DNS和DHCP Server来实现动态DNS服务。 首先,确保你的系统安装了BIND 8或更高版本的DNS软件以及DHCP Server v3.0或以上,...

    High Performance in-memory computing with Apache Ignite.pdf

    Using distributed computing for building low-latency software. Developing distributed Microservices in fault-tolerant fashion. For every topic, a complete application is delivered, which will help ...

    linux下DNS服务器安装配置

    ### Linux 下 DNS 服务器安装配置知识点详解 #### 一、DNS 基础知识与工作原理 1. **DNS 的作用**: - DNS (Domain Name System) 是一种用于实现域名到 IP 地址映射的技术,使得用户可以通过易于记忆的域名访问...

    Linux中建立DNS服务器,widows建立web

    ### Linux中建立DNS服务器与Windows上建立Web服务器详解 #### 一、概述 本文将详细介绍如何在Linux系统中搭建DNS服务器以及如何在Windows系统中搭建Web服务器。这是一篇图文并茂的教程,旨在帮助读者从零开始了解...

    DNS配置linux rhel 5

    ### DNS配置于Linux RHEL 5详解 #### 一、DNS服务器概述 DNS(Domain Name System,域名系统)是互联网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务器可以分为...

    Redhat_Linux下DNS配置

    在Redhat Linux下配置DNS服务器是一项关键任务,尤其对于企业局域网环境,它涉及到网络的正常运行和域名解析。在这个过程中,我们需要熟悉Linux命令行操作以及DNS服务的核心组件——BIND(Berkeley Internet Name ...

Global site tag (gtag.js) - Google Analytics