Linux工具-网络篇
参考文献
route
1 | # route |
1 | ip route list |
arp
1 | arp -a |
traceroute
1 | # traceroute [-nwig] IP |
ping
-
ping的底层用的是网络层的ICMP协议.
-
ping
是测量RTT
的一个简单方法 -
为
ping
命令加上时间戳
1 | ping xxx.xxx.xxx.xxx |xargs -I{} bash -c 'echo $(date +%F_%T) "{}"' |
netstat
host
- 查询某个主机名称的IP
1 | [root@linux ~]# host [-a] hostname [server] |
nslookup
1 | [root@linux ~]# nslookup [-query=[type]] [hostname|IP] |
telnet
1 | # 使用ssh判断服务器端口是否打开 |
tshark
dig
-
安装
1
yum install bind-utils
1 | # dig [server] [name] [type] |
- 第一部分显示
dig
命令的版本和输入的参数. - 第二部分显示服务返回的一些技术详情,比较重要的是
status
.如果status
的值为NOERROR
则说明本次查询成功结束. - 第三部分中的
QUESTION SECTION
显示我们要查询的域名. - 第四部分的
ANSWER SECTION
是查询到的结果. - 第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等.
- 默认情况下 dig 命令查询 A 记录,上图中显示的 A 即说明查询的记录类型为 A 记录.在尝试查询其它类型的记录前让我们先来了解一下常见的 DNS 记录类型.
常见DNS
记录的类型
类型 | 目的 |
---|---|
A |
地址记录,用来指定域名的 IPv4 地址,如果需要将域名指向一个 IP 地址,就需要添加 A 记录. |
AAAA |
用来指定主机名(或域名)对应的 IPv6 地址记录. |
CNAME |
如果需要将域名指向另一个域名,再由另一个域名提供 ip 地址,就需要添加 CNAME 记录. |
MX |
如果需要设置邮箱,让邮箱能够收到邮件,需要添加 MX 记录. |
NS |
域名服务器记录,如果需要把子域名交给其他 DNS 服务器解析,就需要添加 NS 记录. |
SOA |
SOA 这种记录是所有区域性文件中的强制性记录.它必须是一个文件中的第一个记录. |
TXT |
可以写任何东西,长度限制为 255.绝大多数的 TXT记录是用来做 SPF 记录(反垃圾邮件). |
示例
1 | ``` |
1 | # 实时查看本机网络服务的活动状态 |
1 | # 列出本机进程监听的端口号 |
- a: 不仅显示正在通信的套接字,还显示包括尚未开始通信等状态的所有套接字
- n: 显示IP地址和端口号
- o: 显示使用该套接字的程序PID
找出本地网络的主机列表
1 | # ping -b 广播地址 |
打印所有容器的内部IP
1 | docker ps -q | xargs -n 1 -I {} sh -c "echo 'Container ID: {}'; docker inspect -f 'Name: {{.Name}} - IP: {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {}" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HoleLin's Blog!