《轻松学linux》第三课、网络命令(上)


  • administrators

    上一节题目:如何创建删除名字为--test文件或文件夹

    其实很简单,在名字前面加--即可:

    touch -- --test
    rm -- --test
    

    ping

    ping命令是比较常用的网络命令,可以用它来判断网络的连通和延迟

    # 检测是否能够访问某个ip地址,并且只发10个包。
    ping club.52robot.org -c 10
    # 指定从那个网卡设备出,多网卡时特别有用
    ping -I eth0 club.52robot.org
    # 指定包大小,在判断延时更准确
    ping -s 1452  club.52robot.org
    

    上面说的包大小,大家试试设置包大小为1500,看能否ping通?

    traceroute 和 mtr

    这两个命令一块说呢是因为,traceroutemtr都可以用于对目标地址的追踪。先说traceroute常见用法:

    # -n 是不尝试解析ip的域名,这样会更快。每行结果后面会有3个时间参数,分别代表三次请求的时间。
    traceroute -n club.52robot.org
    # -i 指定网卡接口
    traceroute -n -i eth0 club.52robot.org
    

    接下来是mtr

    # -s 设置包大小,--address 指定从那个ip发请求
    mtr -s 100 --address  192.168.1.100 club.52robot.org
    

    mtr的刷新界面,按n按键可以不对ip进行域名解析。

    nslookup 和dig

    它们两个都是用于做查询域名解析的,同样也是一个常规版一个进化版,先说nslookup

    # 查询52robot.org域名的解析
    nslookup 52robot.org
    # 查询mx记录
    nslookup -type=mx 52robot.org
    # 查询所有记录
    nslookup -type=any 52robot.org
    # 从指定DNS服务器进行查询
    nslookup 52robot.org 223.5.5.5
    

    接下来是dig版的:

    # 查询域名
    dig 52robot.org
    # 查询mx记录
    dig -t mx 52robot.org
    # 查询所以记录
    dig -t any 52robot.org
    # 追踪所有解析,可以看到从客户端指定的dns服务器一步一步将dns请求转发到域名托管的dns服务器
    dig +trace 52robot.org
    # 从指定DNS服务器进行查询
    dig @223.5.5.5 52robot.org
    

    telnet

    telnet现在很少有设备采用这种远程服务了,不过还是有它的用途:

    # 判断目标地址的80端口是否开启tcp服务
    telnet club.52robot.org 80
    

    小测试

    为什么ping的包大小不能超过1500?

    下一节命令预告

    net-tools 和 iproute2 完成新老交替的两代ip管理工具

    B站视频


登录后回复

Looks like your connection to 首页 was lost, please wait while we try to reconnect.