DNS

DNS:解析域名与ip之间一一对应关系的分布式数据库

根域: 。

顶级域名 : com org edu us cn

二级域名: baidu.com

客户机到服务器DNS询问的模式是:递归模式

服务器之间来回询问是:迭代模式。

通常一个不熟悉的域名,没有记录的域名,第一次是:递归模式+迭代模式。

有一天左右的时间(可设定)存储在 高速缓存DNS,cach DNS文件系统中,直接是递归模式。

 

yum install -y bind

即可安装bind

cat /var/log/messages
Installed: 32:bind-9.8.2-0.30.rc1.el6_6.2.x86_64

可见查看安装的是这个版本

总的配置命令在这个文件

/etc/named.conf-----这个里面定义了DNS数据库位置

options {
        directory       "/var/named";
};

zone "." IN {
        type hint;
        file "named.ca";
};
zone "localhost" IN {    // 正向解析本机IP地址
    type master;
    file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {    // 反向解析本机域名
    type master;
    file "named.local";
};
 
zone "stephenzhou.net" IN {    // 添加域记录
    type master;
    file "stephenzhou.net.zone";
};

然后新建一个文件 stephenzhou.net.zone

里面

$TTL 600
$ORIGIN stephenzhou.net.
@   IN  SOA ns1.stephenzhou.net.    administrator.stephenzhou.net.  (
    2014071101
    1H
    10M
    1W
    1D
)
        IN  NS  ns1
        IN  MX  1   mail
ns1     IN  A   10.10.1.241
mail        IN  A   192.168.2.31
www     IN  A   10.10.1.214
autodiscover    IN  A   192.168.2.31

 后面的这个正向解析文件就在 /var/named/localhost.zone 文件下

-----------------------------------------

日期2015年4月16日

例一:

vi /etc/resolv.conf   

添加nameserver 10.10.1.85

然后本机上dig www.stephenzhou.net    就可以看出。

如果没有/etc/resolv.conf。则dig @10.10.1.85 www.stephenzhou.net也可以。

【2015年4月21日,有的时候,上面如果不是预期的结果ip,要清除一下linux DNS缓存,service named restart 即可】

例二:windows 下远程ping通

nslookup 一下 发现53端口没开

telnet 10.10.1.85 53 没开

netstat grep 53发现监听了

噢,/etc/named.conf配置文件没有监听53端口与开放

 

 

windows 清除DNS缓存

ipconfig /flushdns

你也可以用以下命令来查看dns缓存内容。
ipconfig/displaydns

 linux清除DNS缓存,可以named重启

 

 

ubuntu下

需要安装nscd

sudo apt-get install nscd
sudo /etc/init.d/nscd restart

 

每一个域名都有一个zone文件,域名越来越多,就会有成千上万个文件,很麻烦。

维护zone文件变得越来越复杂,一旦书写有误,会造成Bind无法解析域名。所以,特此部署了Bind DLZ Mysql,经过一个月的上线测试,发现其负载很小,每秒5qps。不存在mysql time out问题

 

 

2015年4月21日

1、虚拟机启动 dig www.stepdgx.net 发现DNS服务器还是8.8.8.8的。

2、修改 vi /etc/resolv.conf  添加 nameserver 10.10.1.85

3、【一定要重启,缓存dns才没有】service named restart  

4、dig www.stepdgx.net    发现解析成功了 指向了123.1.50.166

【不需要关闭防火墙,或开启防火墙,把53端口开放】

iptables -I INPUT -p tcp --dport 53 -j ACCEPT  【这样其实没有保存。】

iptables -I INPUT -p udp --dport 53 -j ACCEPT

vi /etc/sysconfig/iptables【保存的步骤】,然后第一行添加

-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT

  service iptables restart 重启;查看一下iptables -L -n

  5、windows 环境下,设置好DNS解析器 10.10.1.85 ,然后要删除其他DNS服务器地址

就可以解析www.stepdgx.net了。可以清除一下DNS缓存

ipconfig /flushdns

附注:telnet 10.10.1.85 53
.1.85...无法打开到主机-----可通可不通。然后打开www.stepdgx.net的同时也telnet,有可能端口占用了,也解析不了

http://www.linuxidc.com/Linux/2012-03/57694p3.htm

posted @ 2015-04-14 15:03  kin2321  阅读(268)  评论(0编辑  收藏  举报