當前位置:首頁 » 文件管理 » linux的dns緩存

linux的dns緩存

發布時間: 2023-06-08 10:47:48

⑴ 如何清除linux下DNS緩存

如果系統下有nscd,那麼就直接

sudo /etc/init.d/nscd restart

⑵ 如何清空linux的DNS緩存

Linux 刷新DNS緩存

開啟本地DNS 緩存的服務
chkconfig –list|grep nscd

啟動本地DNS 緩存服務即可:
# service nscd start
反之
# service nscd stop

在linux下沒有強制清除DNS緩存的命令。我們可以通過刪除其後台資料庫記錄信息,達到清除DNS緩存的目的:
# rm /var/db/nscd/hosts
# service nscd restart

bind 提供的rndc 命令可以清空緩存的功能:
# rndc flush

⑶ linux下如何配置DNS伺服器,

linux DNS伺服器配置

基本理論:
DNS系統的作用是把域名和IP對應起來。
正向解析:根據域名(主機名)查找對應的IP地址。
反向解析:根據IP地址查詢對應的域名(主機名)。

查詢
遞歸查詢:大多數客戶機向蘆前DNS伺服器解析域名的方式。
迭代查詢:大多數DNS伺服器向其它DNS伺服器解析域名的方式。

DNS伺服器的類型
緩存域名伺服器:也稱唯高速緩存伺服器。通過向其它域名伺服器查詢獲得域名與IP地址的對應孫伏記錄,將域名查詢結果緩存到本地,提高重復查詢時的速度。

主域名伺服器:特定DNS區域的官方伺服器陪凱清,具有唯一性。負責維護該區域內的所有域名與IP的映射記錄。

從域名伺服器:也稱輔助域名伺服器。其維護的域名與IP地址的映射記錄來源於主域名伺服器。

環境准備:
臨時關閉selinux和iptables
#setenforce 0
#service iptables stop

查詢相關軟體包:
[root@localhost ~]# yum search bind
Loaded plugins: proct-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories.
====================================================================================== N/S Matched: bind ======================================================================================
PackageKit-device-rebind.i686 : Device rebind functionality for PackageKit
bind.i686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server
bind-chroot.i686 : A chroot runtime environment for the ISC BIND DNS server, named(8)
bind-utils.i686 : Utilities for querying DNS name servers
其中各軟體包的作用如下:
bind: 提供域名服務的主要程序及相關文件。
bind-chroot:為bind提供一個偽裝的根目錄以增強安全性。
bind-utils:提供對DNS伺服器測試的工具程序(如nslookup、dig等)。

安裝BIND軟體包#yum install *bind*

配置DNS伺服器:

bind伺服器端程序
主要執行程序:/usr/sbin/named
服務腳本:、etc/init.d/named
默認監聽埠:53
主配置文件: /etc/named.conf
保存DNS解析記錄的數據文件: /var/named/chroot/var/named

查詢bind程序的配置文件列表
[root@localhost ~]# rpm -qc bind
/etc/logrotate.d/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback

查看主配置文件named.conf
#vim /etc/named.conf

主配置文件解析:
全局配置部分:
默認的全局配置項如下:
10 options {
11 listen-on port 53 { 127.0.0.1; }; //監聽的埠和介面IP地址
12 listen-on-v6 port 53 { ::1; };
13 directory "/var/named"; //dns區域的數據文件默認存放位置
14 mp-file "/var/named/data/cache_mp.db";
15 statistics-file "/var/named/data/named_stats.txt";
16 memstatistics-file "/var/named/data/named_mem_stats.txt";
17 allow-query { localhost; }; //允許dns查詢的客戶機列表,any表示所有
18 recursion yes; //是否允許客戶機進行遞歸查詢
19
20 dnssec-enable yes;
21 dnssec-validation yes;
22 dnssec-lookaside auto;
23
24 /* Path to ISC DLV key */
25 bindkeys-file "/etc/named.iscdlv.key";
26 };

全局配置中還有如下選項:
forwarders {202.102.24.68;12.3.3.3;}; //將本域名伺服器不能解析的條目轉發給其它DNS伺服器的IP地址

默認的區域配置項如下:
35 zone "." IN {
36 type hint; //區域類型。hint為根區域;master為主區域; slave為輔助區域
37 file "named.ca"; //該區域對應的區域數據配置文件名
38 };

區域配置中還有如下選項:
allow-transfer {189.98.90.23;}; //允許下載區域資料庫的從域名伺服器IP地址
allow-update {none;}; //允許動態更新的客戶端IP地址(none表示全部禁止)

添加如下區域配置:
zone 「my.com」 IN {
type master; //主區域
file 「my.com」; //該區域對應的區域數據配置文件名
allow-transfer {192.168.153.1;}; //允許下載區域資料庫的從域名伺服器IP地址
allow-update {none;};
};
zone 「153.168.192.in-addr.arpa」 IN { //表示針對IP192.168.153.130反向解析
type master; //主區域
file 「192.168.153.my.arpa」; //該區域對應的區域數據配置文件名
};

配置完了,可以執行如下命令對named.conf文件進行語法檢查。
#named-checkconf

注意:倒序網路地址.in-addr.arpa 表示反向區域

主配置文件最後還有一行是:
include 「/etc/named.rfc1912.zones」 //該文件包含/etc/named.rfc1912.zones文件

區域數據配置文件:
先看一下named.localhost的內容:
$TTL 1D //time to live 生存時間
@ IN SOA @ rname.invalid. ( //」rname.invalid」DNS區域地址
0 ; serial //更新序列號
1D ; refresh //更新時間
1H ; retry //重試延時
1W ; expire //失效時間
3H ) ; minimum //無效地址解析記錄的默認緩存時間
NS @ //name server 域名服務記錄
A 127.0.0.1 //address 只用在正向解析的區域數據文件中
AAAA ::1

新建2個對應的區域數據配置文件:
#touch my.com
#touch 192.168.153.my.arpa
#vim my.com
$TTL 86400
@ IN SOA my.com. admin.my.com ( //admin.myNaN為該區域管理員的郵箱地址
200900201
3H
15M
1W
1D
)
@ IN NS ns1.my.com. //當前域的DNS伺服器地址
IN MX 10 mail.my.com. //用於設置當前域的郵件伺服器域名地址,數字10表示優先順序別,數字越大優先順序越低
ns1 IN A 192.168.153.130
mail IN A 192.168.153.130
www IN A 192.168.153.130
ftp IN CNAME www //CNAME別名(canonical name)記錄,表示ftp.my.com和www.my.com對應同一個IP.

[root@localhost named]# vim 192.168.153.my.arpa
$TTL 86400
@ IN SOA my.com. admin.my.com (
200900201
3H
15M
1W
1D
)
@ IN NS ns1.my.com.
130 IN PTR ftp.my.com

啟動DNS服務
[root@localhost ~]# service named start

測試:
配置一台ftp伺服器用於測試:
#service vsftpd start //啟動vsftpd服務

當前網卡的配置:
eth0: 192.168.0.1/24
eth1: 192.168.153.130/24

[root@localhost named]# nslookup 192.168.153.130
Server: 127.0.0.1
Address: 127.0.0.1#53

130.153.168.192.in-addr.arpa name = www.my.com.

[root@localhost ~]# nslookup ftp.my.com
Server: 127.0.0.1
Address: 127.0.0.1#53

ftp.my.com canonical name = www.my.com.
Name: www.my.com
Address: 192.168.153.130
測試成功

⑷ 如何清除linux下DNS緩存

如果是清除NSCD上的Cache,可重新啟動NSCD服務來達成清除DNS
Cache的效果。使用的命令是:
#
service
nscd
restart

#
/etc/init.d/nscd
restart
如果是清除BIND伺服器上的CACHE,使用的命令是:
#
rndc
flush
如果是用dnsmasq實現的DNS伺服器,使用的命令是:
$
sudo
/etc/init.d/dnsmasq
restart
另外,重啟系統也行。
可以多關注《Linux就該這么學》這本書,我都是從這裡面學到的

熱點內容
linux安裝瀏覽器 發布:2024-06-21 02:30:26 瀏覽:598
安卓菜單源碼 發布:2024-06-21 02:26:52 瀏覽:626
h5壓縮 發布:2024-06-21 02:22:36 瀏覽:21
pythonmax用法 發布:2024-06-21 02:17:55 瀏覽:416
我的世界手機版112伺服器 發布:2024-06-21 02:08:30 瀏覽:363
sql解析java 發布:2024-06-21 02:08:21 瀏覽:952
怎麼把伺服器搭建到美國 發布:2024-06-21 01:55:58 瀏覽:547
ip伺服器負載均衡 發布:2024-06-21 01:55:57 瀏覽:398
上網連接不到伺服器是怎麼回事 發布:2024-06-21 01:55:13 瀏覽:985
如何用一台機子做代理伺服器 發布:2024-06-21 01:38:09 瀏覽:401