linux的版本是gentoo
写爬虫不用dns缓存很容易就
Error:6 - Couldn't resolve host 'rss.news.yahoo.com'
装一个缓存也很简单 摘抄如下 赞美D前辈
http://electrostorm.net/archive/2007/10/enabling-dns-cache-dnsmasq-gentoo
""""
# emerge -av dnsmasq
Then insert 'nameserver 127.0.0.1' into the first (important!) line in /etc/resolv.conf
nameserver 127.0.0.1
...
Then start dnsmasq
# /etc/init.d/dnsmasq start
You can test your local DNS cache by typing 这个工具在bind-tools中
dig google.de
Have a look at the query time (must be something higher than 50ms in most cases). Query google again.
Now that's amazing, isn't it? 0msec!
Let dnsmasq start at boot (otherwise you can't resolve any DNS names because you've edited the /etc/resolv.conf)
# rc-update add dnsmasq default
""""
~ $ sudo dig blogbus.com
; <<>> DiG 9.4.2-P2 <<>> blogbus.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38631
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 8
;; QUESTION SECTION:
;blogbus.com. IN A
;; ANSWER SECTION:
blogbus.com. 3600 IN A 210.51.44.249
;; AUTHORITY SECTION:
blogbus.com. 78 IN NS ns1.dns.com.cn.
blogbus.com. 78 IN NS ns2.dns.com.cn.
;; ADDITIONAL SECTION:
ns1.dns.com.cn. 667 IN A 124.42.122.8
ns1.dns.com.cn. 667 IN A 124.42.122.9
ns1.dns.com.cn. 667 IN A 122.70.138.5
ns1.dns.com.cn. 667 IN A 122.70.138.6
ns2.dns.com.cn. 2477 IN A 124.42.122.6
ns2.dns.com.cn. 2477 IN A 122.70.138.8
ns2.dns.com.cn. 2477 IN A 122.70.138.9
ns2.dns.com.cn. 2477 IN A 124.42.122.5
;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 12 11:56:16 2009
;; MSG SIZE rcvd: 219
~ $ sudo dig blogbus.com
; <<>> DiG 9.4.2-P2 <<>> blogbus.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2017
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;blogbus.com. IN A
;; ANSWER SECTION:
blogbus.com. 3597 IN A 210.51.44.249
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 12 11:56:19 2009
;; MSG SIZE rcvd: 45
~ $ sudo dig rss.news.yahoo.com
; <<>> DiG 9.4.2-P2 <<>> rss.news.yahoo.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13933
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 3, ADDITIONAL: 3
;; QUESTION SECTION:
;rss.news.yahoo.com. IN A
;; ANSWER SECTION:
rss.news.yahoo.com. 300 IN CNAME geoycs-p.gy1.b.yahoodns.net.
geoycs-p.gy1.b.yahoodns.net. 1476 IN CNAME l1.ycs.glb.cn.yahoo.com.
l1.ycs.glb.cn.yahoo.com. 186 IN A 203.209.246.249
;; AUTHORITY SECTION:
glb.cn.yahoo.com. 1853 IN NS gtm1.glb.cnh.yahoo.com.
glb.cn.yahoo.com. 1853 IN NS gtm1.glb.cn2.yahoo.com.
glb.cn.yahoo.com. 1853 IN NS gtm1.glb.cnb.yahoo.com.
;; ADDITIONAL SECTION:
gtm1.glb.cn2.yahoo.com. 6692 IN A 202.160.176.148
gtm1.glb.cnb.yahoo.com. 1651 IN A 202.165.98.16
gtm1.glb.cnh.yahoo.com. 6692 IN A 203.209.251.160
;; Query time: 7 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 12 11:58:49 2009
;; MSG SIZE rcvd: 250
~ $ sudo dig rss.news.yahoo.com
; <<>> DiG 9.4.2-P2 <<>> rss.news.yahoo.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32314
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;rss.news.yahoo.com. IN A
;; ANSWER SECTION:
rss.news.yahoo.com. 298 IN CNAME geoycs-p.gy1.b.yahoodns.net.
geoycs-p.gy1.b.yahoodns.net. 1474 IN CNAME l1.ycs.glb.cn.yahoo.com.
l1.ycs.glb.cn.yahoo.com. 184 IN A 203.209.246.249
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 12 11:58:51 2009
;; MSG SIZE rcvd: 130
分享到:
相关推荐
如果一切正常,你就可以在本地或远程测试DNS解析了,使用`dig`或`nslookup`工具: ```bash dig @localhost example.com ``` 这就是基于Linux的BIND DNS服务器的基本操作流程。当然,实际应用中会涉及到更复杂的配置...
### Linux 下 DNS 服务器安装配置知识点详解 #### 一、DNS 基础知识与工作原理 1. **DNS 的作用**: - DNS (Domain Name System) 是一种用于实现域名到 IP 地址映射的技术,使得用户可以通过易于记忆的域名访问...
总结,配置Linux下的DNS服务涉及多个步骤,理解其工作原理和配置文件至关重要。通过合理配置,不仅可以为本地网络提供高效、安全的域名解析服务,还可以作为权威DNS服务器为其他网络提供服务。在实践中,应不断学习...
这篇教程将深入讲解如何在Linux环境下设置DNS服务器,包括基本概念、配置文件解析以及实际操作步骤。 一、DNS服务器基础 DNS是一个分布式数据库系统,其主要功能是解析域名到IP地址的映射。在Linux中,常用的DNS...
Linux系统使用本地DNS解析器来处理DNS查询,这个解析器通常集成在操作系统内核中。当一个应用程序尝试连接到某个域名时,DNS解析器会接手处理域名到IP地址的转换。 在Linux中,DNS解析主要通过以下步骤完成: 1. *...
优先级是本地 DNS 缓存 > hosts 文件 > DNS 服务器。windows 中 hosts 文件存放路径:C:\Windows\System32\drivers\etc\hosts,Linux 中 hosts 文件存放路径:/etc/hosts。 各种解析记录中,A 记录(Address 记录)...
### Linux下的DNS设置详解 #### 一、DNS基础概述 DNS(Domain Name System)是一种用于互联网及局域网的应用程序,它可以将易于记忆的域名(例如`www.21php.com`)转换为对应的IP地址(例如`211.152.50.35`)。这...
3. 缓存专用服务器:对任何区域没有授权,处理本地请求,跟踪应答并把应答保存到缓存里,只能从缓存里直接响应DNS查询请求,其他的请求被转发到一个授权服务器那里。 三、DNS快速上手配置 本文的配置环境预设为...
"Linux下配置DNS详解" 在Linux下配置DNS是指在Linux操作系统中设置和配置域名系统(DNS)的过程。DNS是Domain Name System的缩写,意为域名系统,它提供了将主机名转换为IP地址的机制。 DNS的工作过程是:应用程序...
这个过程通常包括查找本地hosts文件、查询DNS缓存、向DNS服务器发送请求并接收响应等步骤。压缩包中的`dns.c`可能包含了实现这些功能的部分代码,可以用于理解DNS解析的底层机制。 2. **DNS配置与管理**:在Linux中...
DNS服务器按照其功能可以分为三类:高速缓存服务器(Cache-only server)、主服务器(Primary Name Server)和辅助服务器(Secondary Name Server)。 配置主DNS服务器涉及多个步骤。假设A服务器(IP地址11.0.0.1)...
本文将详细介绍Linux环境下主辅DNS服务器的配置方法,特别是使用BIND作为DNS服务器软件的具体步骤。 #### 二、主辅DNS服务器概述 ##### 1. 需求背景 - **单点故障问题**:单一DNS服务器可能会因为网络问题或软硬件...
在Linux环境下搭建DNS(Domain Name System)服务是一项重要的网络管理任务,它能够帮助我们实现域名到IP地址的解析,从而提高网络访问效率和用户体验。本文将详细介绍如何在Linux系统中安装、配置并测试DNS服务器。...
2. 客户端检查本地缓存信息,如果有,则直接访问Web站点,如果没有,则转到下一步。 3. 本地DNS检查缓存信息,如果有,则将IP地址返回给客户端,客户端可以直接访问Web站点,如果没有,则转到下一步。 4. 本地DNS...
基于 Linux 环境的企业 DNS 服务器的搭建需要了解 DNS 服务器的类型、DNS 协议、递归查询和迭代查询等知识点,并需要了解 Linux 操作系统和 BIND 服务的安装和配置。 知识点: * DNS 服务器的类型:主服务器、从...
1. 缓存DNS:通过dnsmasq或caching-nameserver提供本地缓存,减少外部查询。 2. DNS轮询:分配负载,避免单点故障。 3. DNSSEC:确保DNS数据完整性和真实性,防止中间人攻击。 【七、实际应用】 1. 部署内部DNS...
在Linux系统下,DNS服务通常通过`bind`软件实现。`bind`是广泛使用的DNS服务器软件,大多数Linux发行版都预装了它。以下是一个搭建主域名服务器的基本步骤: 1. **配置主机名和IP地址**:使用`vi /etc/sysconfig/...
4. **递归(缓存)域名服务器**:通常由ISP或本地网络管理员部署,负责响应客户端的DNS查询并缓存结果,以提高后续查询的速度。 5. **迭代域名服务器**:接收递归服务器的查询请求,返回尽可能接近答案的下一级DNS...
在Linux环境下,通常使用BIND(Berkeley Internet Name Domain)作为DNS服务器软件。要安装DNS服务,首先需要执行以下步骤: 1. 安装caching-nameserver和bind。caching-nameserver是一个轻量级的DNS缓存服务器,...