linux中的网络配置之dns及dhcp服务器

1.dns是什么?

域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“?”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。

2.dns解析是干吗的?

Internet上的计算机是通过IP地址来定位的,给出一个IP地址,就可以找到Internet上的某台主机。而因为IP地址难于记忆,又发明了域名来代替IP地址。但通过域名并不能直接找到要访问的主机,中间要加一个从域名查找IP地址的过程,这个过程就是域名解析。

3.本地解析文件和dns指向文件

1.本地解析文件:

vim /etc/hosts
在其中编辑  ip   地址
         

例如:
添加百度的ip地址
linux中的网络配置之dns及dhcp服务器_第1张图片
它就能够识别百度的ip:
linux中的网络配置之dns及dhcp服务器_第2张图片
2.dns指向文件

vim /etc/resolv.conf
在其中编辑 nameserver ip

例如:
linux中的网络配置之dns及dhcp服务器_第3张图片
linux中的网络配置之dns及dhcp服务器_第4张图片
注:默认本地的优先级高
若想更改 vim /etc/nsswitch.conf 39行 哪个在前面哪个优先级高
上面这些修改都不需要重启服务,改了就立即生效;

4.固定dns

1.在静态情况下:

 vim /etc/sysconfig/network-scripts/ifcfg-eth0
 添加 DNS1=114.114.114.114
 重启服务
 cat /etc/resolv.conf

2.在动态情况下:

  vim /etc/sysconfig/network-scripts/ifcfg-eth0
  将PEERDNS=yes  改成no
  重启服务
  cat /etc/resolv.conf
  vim /etc/resolv.conf
  添加nameserver 114.114.114.114
  cat /etc/resplv.conf

如图:
1.静态:

linux中的网络配置之dns及dhcp服务器_第5张图片
linux中的网络配置之dns及dhcp服务器_第6张图片
2.动态:
<1>先将PEERDNS=yes 改成no
<2>添加nameserver 114.114.114.114
在这里插入图片描述
linux中的网络配置之dns及dhcp服务器_第7张图片

4.dhcp服务器的搭建

在一个网段中没有任何一台主机能够分配ip时,就没法获得ip
需要搭建dhcp服务器。
1.在客户端:

vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改为动态获取ip
重启网络服务——————>并不能启动

2.在服务端:

<1>安装dhcp

<2>cd 到 /etc/dhcp/ ,vim dhcpd.conf 复制其中的 example 示例覆盖 dhcpd.conf

<3>vim dhcpd.conf 删除 27,28 以及 35 行之后的所有内容
                  添加参数
<4>开启服务
<4>查看服务状态

3.在客户端再次尝试就可以启动了。
如图:
在服务端:
linux中的网络配置之dns及dhcp服务器_第8张图片
在这里插入图片描述
linux中的网络配置之dns及dhcp服务器_第9张图片
查看服务状态:linux中的网络配置之dns及dhcp服务器_第10张图片
4.测试:
设置动态获取ip:
linux中的网络配置之dns及dhcp服务器_第11张图片
重启服务;
linux中的网络配置之dns及dhcp服务器_第12张图片
注:

在查看dhcpd的状态时,如果出现failed,则是dhcpd.conf配置文件的编写有误,解决时可以通过cat /var/log/messages来查看日志里的报错,指出具体哪一行的编写有误。

你可能感兴趣的:(linux基础)