1. 域名相关
host
或 nslookup
,两者都可以有效地进行DNS查询。
1.1 host
host
命令是一个用于DNS(域名系统)查找的命令行工具。它可以用来查询域名的IP地址、查找域名的MX记录、NS记录等。以下是一些常见的用法示例:
查询域名的IP地址:
1
host example.com
这将返回
example.com
的A记录(IPv4地址)和AAAA记录(IPv6地址)。查询特定类型的DNS记录:
1
host -t type example.com
其中
type
可以是A
(IPv4地址)、AAAA
(IPv6地址)、MX
(邮件交换记录)、NS
(名称服务器记录)、TXT
(文本记录)等。例如,查询example.com
的MX记录:1
host -t MX example.com
使用特定的DNS服务器进行查询:
1
host example.com dns-server
其中
dns-server
是你希望使用的DNS服务器的地址。例如,使用Google的公共DNS服务器(8.8.8.8)查询example.com
:1
host example.com 8.8.8.8
反向DNS查找(通过IP地址查找域名):
1
host 8.8.8.8
这将返回与IP地址
8.8.8.8
相关联的域名。显示详细的查询信息:
1
host -v example.com
这将显示更多的查询过程和结果的详细信息。
1.2 nslookup
nslookup
是一个用于查询DNS(域名系统)记录的命令行工具。它可以帮助你查找域名对应的IP地址,或者反向查找IP地址对应的域名。
1 | nslookup [选项] [域名或IP地址] |
查询域名的IP地址:
1
nslookup example.com
这将返回域名
example.com
的IP地址。反向查找IP地址对应的域名:
1
nslookup 93.184.216.34
这将返回IP地址
93.184.216.34
对应的域名。指定DNS服务器进行查询:
1
nslookup example.com 8.8.8.8
这将使用Google的公共DNS服务器
8.8.8.8
进行查询。查询特定类型的DNS记录:
1
nslookup -type=mx example.com
这将查询域名
example.com
的MX(邮件交换)记录。常见的记录类型包括A
、AAAA
、MX
、TXT
、NS
等。查询所有类型的记录:
1
host -a example.com
这将返回
example.com
的所有类型的DNS记录。
2. 网络
2.1 ping
ping
命令是用于测试网络连通性和诊断网络问题的基本工具。它通过向目标主机发送ICMP(Internet Control Message Protocol)回显请求,并等待回显应答来判断目标主机是否可达。
一些组织或服务提供商可能会禁用ICMP协议,以防止网络探测和潜在的攻击。
ping 一个域名或IP地址:
1
ping example.com
或者
1
ping 8.8.8.8
这将发送一系列ICMP回显请求到
example.com
或8.8.8.8
,并显示每个请求的响应时间。
常用选项
指定发送的ICMP请求次数:
1
ping -c count example.com
其中
count
是发送的请求次数。例如,发送4个请求:1
ping -c 4 example.com
指定请求间隔时间:
1
ping -i interval example.com
其中
interval
是每个请求之间的间隔时间(以秒为单位)。例如,每隔2秒发送一个请求:1
ping -i 2 example.com
指定数据包大小:
1
ping -s packetsize example.com
其中
packetsize
是每个ICMP请求的数据包大小(以字节为单位)。例如,发送56字节的数据包:1
ping -s 56 example.com
设置超时时间:
1
ping -W timeout example.com
其中
timeout
是等待响应的超时时间(以秒为单位)。例如,设置超时时间为5秒:1
ping -W 5 example.com
连续发送请求直到中断:
1
ping example.com
默认情况下,
ping
会连续发送请求,直到用户手动中断(通常使用Ctrl+C
)。