centosdns缓存
A. 什么是centos 的 dns
DNS是由域名商提供的,跟CENTOS无关。你要看你的域名是在哪一家。去他们家官网,登录进去。然后找到你的域名,点设置进去,在里头就可以找到DNS了。
B. CentOS5.3怎么清除DNS缓存
不是高手。共同探讨。
一般情况下在linix下,DNS客户端只负责转发和接受查询的功能,应该并不缓存。
可不可以理解nscd?默认是不启动的。
In linux, the nscd daemon manages the DNS cache. To flush the DNS cache, restart the nscd daemon. To restart the nscd daemon, use the command `/etc/init.d/nscd restart`.
如果是浏览器的话
» Start your Firefox, enter “about:config” at the location bar and press enter. If you are using Firefox 3 then u’ll see a warning page, just click “I’ll be careful, i promise” button.
» U’ll see a lot of record, just right click at the blank place and select “New” -> “Integer”
» Enter “network.dnsCacheExpiration” as the preference name and “0″ as the integer value
» Right click and select “New” -> “Integer” again
» This time enter “network.dnsCacheEntries” as preference name and “0″ as integer value
» Done, you just disable the firefox dns cache
其他的共同探讨
C. 如何正确配置centos中的 dns 默认设定
DNS与BIND的区别
DNS:一种主机名称与IP的解析协议
BIND:提供DNS服务的套件
DNS服务器工作原理
客户端linux主机利用/etc/resolv.conf中提供的DNS服务器的IP来进行查询
DNS服务器会这样做:
假设要访问
(1) 先看本身有没有记录
(2) 向最顶层查询
向最顶层的.(root)这部主机来查询.(root)的下一层.cn
(3) 向第二层查询
就到.cn查询,找到.e.cn
(4) 接着一步一步下来
(5) 记录暂存记忆档
查找要找的IP后,就将,对应的IP信息在自己的暂存记忆档中保存起来
这个暂存档是有时间性的,当过了DNS设定记忆的时间(通常是24小时),该记忆就会被释放
几点注意:
a> 只有域名是经过上层合法的DNS主机设定的,才可以在INTERNET上被查询到
b> 主机的暂存记忆档,是有时间性的,所以当修改一个域名之后,可能要2~3天才能全面的启用
c> 每一部可以记录主机名称与IP对应的DNS服务器都可以随意更动他自己的资料库,注意,是他自己的
要让你的主机名称对应IP且让Internet上的电脑都可以查询的到,就需要:
(1) 上层DNS 授权让你设定DNS主机,或者
(2) 直接请上层DNS主机来帮你设定
区域(Zone)
一个正解或反解的设定就是一个zone
如,以鸟哥的vbird.idv.tw为例,一个域名的DNS设定档里必需有
##hint(root)的设定
##vbird.idv.tw这个域名的正解设定
##localhost的正解设定(非必要)
##localhost的反解设定(非必要)
那么就有四个zone
DNS server使用的是bind这个套件,他的主要参数档是/etc/named.conf
查询DNS是否安装
(1)
# rpm -qa | grep bind
bind-utils-9.2.4-16.EL4 <==是用户端搜寻主机名称的相关指令
bind-9.2.4-16.EL4 <==DNS服务器主程序
bind-chroot-9.2.4-16.EL4 <==将bind主程序关在家里?
那个chroot即change to root,那个root代表的是根目录
可以用该命令来将某个目录指定为bind程序的根目录,由于是根目录,所以bind便不能离开该目录。
CentOS默认将bind锁在/var/named/chroot中
BIND的默认设定
/etc/named.conf ——设定档
/etc/sysconfig/named ——是否启动chroot及额外的参数,由这个档案控制
/var/named/ ——资料库档案默认放置在这个目录
/var/run/named ——named这去程序执行时默认放置pid-file在此目录内
可通过查看/etc/sysconfig/named来查看chroot所指定的目录
# vi /etc/sysconfig/named
ROOTDIR=/var/named/chroot
这样bind的相关程序所需要的所有资料会是在:
/var/named/chroot/etc/named.conf
/var/named/chroot/var/named/zone_file1
/var/named/chroot/var/named/zone_file...
/var/named/chroot/var/run/named/...
不过,仍旧可以使用/etc/named.conf来设定你的DNS
因为系统会主动的帮你将/var/named/chroot/etc/named.conf链接到/etc/named.conf
16.DNS的master/slave架构
master——本身具有提供Internet查询所需的资料
slave——
Cache-only——这种DNS主机没有自己的资料库,单纯帮助Client端向外部的DNS主机要求资料而已。代理?
D. 虚拟机中安装centos 6.3 配置好网卡 网关 dns后 为什么能ping通百度ip地址,ping不通域名
刷新dns缓存试试
E. 如何在centos服务器上搭建dns
在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS 6下的设置DNS方法不同,有几种方式: 1、使用全新的命令行工具 nmcli 来设置
#显示当前网络连接
#nmcli connection show
NAME UUID TYPE DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1
#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"
#将dns配置生效
#nmcli con up eno1
2、使用传统方法,手工修改 /etc/resolv.conf
修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 选项:
[main]
plugins=ifcfg-rh
dns=none
NetworkManager重新装载上面修改的配置
# systemctl restart NetworkManager.service
手工修改 /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
详细参见:
# man NetworkManager.conf
# man nmcli
F. centos6.5怎样创建dns服务器
1、安装与配置
[root@localhost ~]# yum -y install bind bind-chroot bind-util bind-libs DNS服务器所需的软件包
[root@localhost ~]# vim /etc/named.conf DNS服务器的主配置文件
options {
listen-on port 53 { 192.168.1.24; }; 使用53端口监听,监听的ip地192.168.1.24
listen-on-v6 port 53 { ::1; }; 监听ipv6的IP地址选项
directory "/var/named"; DNS的根目录,由于安装了bind-chroot的所致, 因此服务的实际工作目录为/var/named/chroot/var/named
mp-file "/var/named/data/cache_mp.db"; 缓存转储文件
statistics-file "/var/named/data/named_stats.txt"; 记录
G. 如何搭建根dns 服务器 centos6.5
1、安装与配置
[root@localhost ~]# yum -y install bind bind-chroot bind-util bind-libs DNS服务器所需的软件包
3、注意事项
客户端必须要跟服务器端通信(能ping通)及关闭selinux
二、主域名服务器配置
1、配置(可以与缓存服务器共享一台主机)
2、客户端测试
三、从域名服务器搭建与配置
1、重新开启一台linux虚拟主机(CentOS 6.5),网卡ip为192.168.1.124
2、服务的安装与配置
3、客户端测试
4、注意事项:
(1)、如果还是无法解析,请返回主域名服务器的/var/named目录给区域配置文件加上权限(单纯是为了练习的话,就加到最大权限777吧)
(2)、以上的练习都是在关闭防火墙与seLinux的状态下操作的,如果防火墙开启,可自行去添加规则
四、还有根据接口来配置的DNS服务器,在此就不做介绍了,可自行去查阅资料练。
H. 如何利用Linux构建免费的缓存DNS服务器
通常需要安装服务软件bind,Centos下:yum -y install bind* 命令安装。
然后修改主配置文件:
cp /etc/named.conf /etc/named.conf.bak
vi /etc/named.conf
//-------------------------内容为:-------------------------
options {
listen-on port 53 { any; }; // 监听在主机的53端口上。any代表监听所有的主机
directory "/var/named"; // 如果此档案底下有规范到正反解的zone file 档名时,该档名预设应该放置在哪个目录底下
// 下面三项是服务的相关统计信息
mp-file "/var/named/data/cache_mp.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; // 谁可以对我的DNS服务器提出查询请求。any代表任何人
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
forwarders { // 指定上层DNS服务器
119.29.29.29; //这里使用OneDNS主服务器
};
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones"; //这里是自定义解析区域;
include "/etc/named.root.key";
//---------------------结束---------------------------------
下面进行自定义解析:
vi /etc/named.rfc1912.zones
//-----------自定义解析开始:-------------------------------
zone "yumaozdy.com" IN { // 定义要解析主域名
type master;
file "xxx.com.zone"; // 具体相关解析的配置文件保存在 /var/named/xxx.com.zone 文件中
};
//-----------自定义解析结束:-------------------------------
编辑自定义xxx.com.zone文件:
vi /var/named/yumaozdy.com.zone
//-----------自定义开始:-----------------------------
$TTL 86400
@ IN SOA ns.yumaozdy.com. root (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
0 ) ; minimum
@ IN NS ns.xxx.com.
ns IN A 192.168.1.2
www IN A 192.168.1.3
bbs IN A 192.168.1.4
ttt IN A 192.168.1.5
//-----------自定义结束:------------------------------
以上,ns服务器ip即本机,www服务器ip即xxx.com主机……
I. CentOS 7 下,如何设置DNS服务器
你改了/etc/resolv.conf,发现没生效配置又被改回来了吧,是NetworkManager服务作怪。
先要进/etc/NetworkManager/NetworkManager.conf ,找到[main],在下面添加一行dns=none,然后重启NetworkManager服务。改resolv文件,重启网络,就可以了。
J. centos bind服务 中的dns cache缓存时间可以更改吗,如何更改
Option中有下面两个参数,分别定义否定应答和肯定应答在缓存中的生存周期:
max-ncache-ttl
为降低网络流量和提升服务器存储否定回答的性能。 max-ncache-ttl 以秒为单位设定这
些回答的保存时间.默认max-ncache-ttl 是10800 秒(3 小时)。 max-ncache-ttl 不能超过7
天,如果设成一个更大的值,则将会被自动减为7 天。
max-cache-ttl
max-cache-ttl 设定了服务器储存普通(肯定)答案的最大时间。默认值一周(7 天)
下载中心有bind9的管理员手册,可以多参考一下