• 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

  • 相关阅读:
    javascript编程——闭包概念
    Chromium源码编译和初步的代码阅读
    No Code 趋势小记
    Electron中require报错的解决与分析
    C# 值类型与引用类型
    C# 静态成员 和 实例成员
    C# 标识符 和 关键字
    C# 基础知识
    Taghepler
    JQuery 速查表
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4424943.html
Copyright © 2020-2023  润新知