前言
文章的内容来源拉钩教育上的课程学习,通过写博客的方式,更好的提高对该知识的掌握。
网络相关指令
- Linux中提供不少网络相关的指令,从以下几个维度,梳理常用的网络指令
- 远程操作
- 查看本地网络状态
- 网络测试
- DNS查询
- HTTP
远程操作指令
- 远程操作指令最多的是ssh,ssh指令允许远程登录到目标文件并进行远程操作和管理,还有一个比较常用的远程指令是scp,scp帮助我们远程传输文件。
- ssh 用户名@ip地址
- scp 文件路径 用户名@ip:文件路径
查看本地网络状态
-
如果想查看了解本地的网络状态,常用的网络的指令是ifconfig和netstat
-
netstat -t 查看TCP连接
- netstat -ntlp ( -n特殊端口符号数字显示; -t TCP协议; -l 显示连接中的连接;-p 显示程序的名称)
网络测试
- ping 知道本机到某个网络延迟,就可以用ping指令
ping一个网站需要使用 ICMP 协议。因此你可以在上图中看到 icmp 序号。 这里的时间time是往返一次的时间。ttl叫作 time to live,是封包的生存时间。就是说,一个封包从发出就开始倒计时,如果途中超过 128ms,这个包就会被丢弃。如果包被丢弃,就会被算进丢包率。另外ping还可以帮助我们看到一个网址的 IP 地址。 通过网址获得 IP 地址的过程叫作 DNS Lookup(DNS 查询)。ping利用了 DNS 查询,但是没有显示全部的 DNS 查询结果。
- telnet
- 有时候我们想知道本机到某个 IP + 端口的网络是否通畅,也就是想知道对方服务器是否在这个端口上提供了服务。这个时候可以用telnet指令。
DNS查询
- DNS查询
-
我们排查网络故障要进行一次DNS Lookup,想知道一个网址DNS的解析过程,这时候有多个指令可以用。
-
yum install -y bind-utils
-
host
-
dig
-
HTTP相关
- curl
- 如果要在命令行请求一个页面,或者请求一个接口,可以用curl指令,比如LDAP、SMTP、FTP、HTTP等
- 如果要在命令行请求一个页面,或者请求一个接口,可以用curl指令,比如LDAP、SMTP、FTP、HTTP等
面试题:如何查看一个域名有哪些NS记录?
- host 指令提供了一个-t参数指定需要查找的记录类型。我们可以使用host -t ns {网址}。另外 dig也提供了同样的能力。如果你感兴趣,还可以使用man对系统进行操作。