zoukankan      html  css  js  c++  java
  • Linux 配置 DNS

       这里不讨论如何在linux上搭建一台DNS服务器:

       这里讨论的是 配置 linux系统,让其能够解析域名,使用户可以流畅使用Internet

             先了解几个文件,位于/etc目录下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。
    1、hosts文件:本地主机数据库数据库文件,定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名。内容:
                  IP地址         本机默认域名                   别名
                 127.0.0.1    localhost.localdomain    localhost


    2、host.conf”文件:解析器配置文件,在这个文件里 "order hosts bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。“multi on”则是允许一个主机名对应多个ip地址。内容:

      order hosts, bind

      multi on

      nospoof on


    3、resolv.conf”文件:DNS客户端配置文件“nameserver 10.0.0.211”指定了dns服务器的地址。注意,这个文件对普通非dns服务器的电脑(非windows的系统;Windows系统是在“网络属性”中设置这项的)来说,是必不可少的。你如果没有设置本机为dns服务器,你又要能够解析域名,就必须指定一个dns服务器的地址。你可以最多写上三个地址,作为前一个失败时的候选dns服务器。“domain zrs.com”指定默认的域。文件内容:

      domain 21php.com      (本机的域名后缀)

      nameserver 114.114.114.114
                    nameserver 8.8.8.8

     

    我们可以修改dns服务器地址的方法

    1.在终端输入 setup命令即可调出图形界面设置(配置信息会写入/etc/resolv.conf文件里面)

    2.编辑 vi /etc/resolv.conf 设置首选DNS和次要DNS  添加
    nameserver 114.114.114.114
    nameserver 8.8.8.8

    3.通过编辑vi /etc/sysconfig/network-scripts 网卡下面的ifcfg-eth0 配置文件添加DNS服务器地址

    添加
    DNS1=114.114.114.114
    DNS2=8.8.8.8

    4.跟Windows系统一样,Linux系统也有主机表文件。同样可以通过设置主机表地址进行特定主机的解析,优先DNS服务器地址。配置文件,在/etc/hosts    这里要具体设置各个域名对应的ip(举例)
    218.28.33.39     www.baidu.com
    115.168.12.92   www.163.com

     

    hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。

    例如:

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

    127.0.0.1   localhost.localdomain localhost

    192.168.1.195  debian.localdomain debian
            一般情况下hosts的内容关于主机名(Hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

    第一部份:网络IP地址

    第二部份:主机名.域名,注意主机名和域名之间有个半角的点。

    第二部份:主机名(主机名别名) ,其实就是主机名。

    当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian

            再比如 我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计Hostname;

    127.0.0.1 localhost.localdomain localhost

    192.168.1.2 ftp.localdomain ftp

    192.168.1.3 mail.localdomain mail

    192.168.1.4 smb.localdomin smb

    把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过Hostname来访问了。

    比如文件中有这样的定义

    192.168.1.100 linumu100 test100

    假设192.168.1.100是一台网站服务器,在网页中输入http://linumu100或http://test100就会打开192.168.1.100的网页。

    总结:

    Linux下设置DNS的位置主要是,

    1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置。3,hosts文件指定

     

    生效顺序是:

    1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf

  • 相关阅读:
    EF架构~系列目录
    不谈技术~做一个好人,一个简单的人
    不谈技术~谈人生,干吧,年轻人!
    c++ 用lambda删除vector中元素
    转:我们为什么这么容易受骗?
    windows 数据类型
    《暗时间》书摘 “学习与思考”
    转:斯托克代尔悖论与底线思考法
    Android之HelloWorld
    win7搭建android开发环境
  • 原文地址:https://www.cnblogs.com/centos2017/p/7896813.html
Copyright © 2011-2022 走看看