1.1.1 DNS域名解析协议

DNS协议就是用来将域名转换为IP地址或者将IP地址转换为相应的域名地址的协议。

我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,那为什么不用域名来直接进行通信呢?

因为IP地址是固定长度的,IPv4是32位,IPv6是128位,而域名是变长的,不便于计算机处理。

IP地址对于用户来说不方便记忆,但域名便于用户使用,例如www.baidu.com这是百度的域名。

总结一点就是IP地址是面向主机的,而域名则是面向用户的。

1.1.2 ARP地址解析协议

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写,就是主机在发送帧前将目标网络层地址转换成目标物理地址的过程。

1.2 常见的网络命令

1.2.1 ping 检测网络的连通情况和分析网络速度

ping 域名,可以知道DNS有没有问题。如果无应答,则DNS没有配置或有问题

1.2.2  iftop 监控网络流量

主要参数是-i:指定监测的网卡

1.3 企业网络出现问题的排查流程

第一步: 检查硬件:使用交叉验证法

第二步: ping 网关(路由)

第三步: ping 公网IP

第四步: ping DNS

第五步: ping 自己服务器的地址

1.4 静态路由项目

1.4.1 准备3台虚拟机

第一台一块网卡,网址为:10.0.0.11

第二台二块网卡,网址为:10.0.0.12和192.168.0.12

第三台一块网卡,网址为:192.168.0.13

1.4.2 在第一台主机上操作

在本网段访问主机2:ping 10.0.0.12可以访问

跨网段访问主机2:ping 192.168.0.12 发现无响应

输入以下命令,添加一条静态的路由信息

route add -net 192.168.0.0/24 gw 10.0.0.12

输入route -n 查看路由表,添加上192.168.0.0网段后再 ping 192.168.0.12 就可以通了

1.4.3 在第三台主机上操作

按照第一台主机的步骤添加路由信息

route add -net 10.0.0.0/24 gw 192.168.0.12

ping 10.0.0.12可以ping通

但此时主机1和主机3仍不能互通

1.4.4 在第二台主机上操作

输入

echo"net.ipv4.ip_forward=1">>/etc/sysctl.conf

修改内核信息,开启转发功能,然后输入

sysctl –p

使修改生效,此时主机1就可以和主机3互通了