这里不讨论如何在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

最新文章

  1. 关于javascript中的this关键字
  2. linux共享windows文件并自动化改变文件编码
  3. post与get区别
  4. i.
  5. frame busting
  6. Android环境配置及运行helloWord案例
  7. AndroidAsync :异步Socket,http(client+server),websocket和socket.io的Android类库
  8. hihocoder 1043 完全背包
  9. C++对象的JSON序列化与反序列化探索
  10. 【24】若所有参数皆需类型转换,请为此采用non-members函数
  11. Android Studio 打开弹出警告框
  12. qq邮箱是怎么做到同一个浏览器让多个不用用户同时打开的? --session的控制
  13. Python学习路径8——Python对象2
  14. 我的Pandas应用场景
  15. h5开发app之在线生成二维码
  16. VMware Tools (ubuntu系统)安装详细过程与使用
  17. 如何在java中发起http和https请求
  18. MFC自动生成代码详解(一)
  19. Redis学习之路(一)之缓存知识体系
  20. hdu mophues

热门文章

  1. P2365 任务安排 batch 动态规划
  2. JavaWeb系统(增删改查、多条件查询功能)
  3. kubernetes concepts -- Pod Lifecycle
  4. 如何修改netbeans的系统字体?
  5. Activiti接受任务(receiveTask)
  6. cocoa pods最新安装说明和使用方法
  7. mysql 行增删改查
  8. kindeditor富文本编译器
  9. FindBugs报错
  10. Python学习初级python3.6的安装配置