1. 程式人生 > >網絡工具

網絡工具

使用遞歸 不顯示 主機名 域名解析 指定 第一個 debug address 默認值

測試網絡連通性

    ping命令
        ping - send ICMP ECHO_REQUEST to network hosts
        ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網絡界面>][-l<前置載入>][-p<範本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址]
            -d  使用Socket的SO_DEBUG功能。
            -c<完成次數>    設置完成要求回應的次數。
            -f  極限檢測。
            -i<間隔秒數>    指定收發信息的間隔時間。
            -I<網絡界面>    使用指定的網絡界面送出數據包。
            -l<前置載入>    設置在送出要求信息之前,先行發出的數據包。
            -n  只輸出數值。
            -p<範本樣式>    設置填滿數據包的範本樣式。
            -q  不顯示指令執行過程,開頭和結尾的相關信息除外。
            -r  忽略普通的Routing Table,直接將數據包送到遠端主機上。
            -R  記錄路由過程。
            -s<數據包大小>   設置數據包的大小。
            -t<存活數值>    設置存活數值TTL的大小。
            -v  詳細顯示指令的執行過程
        
    mtr命令
        合並了ping與traceroute命令的功能的網絡診斷工具
        mtr - a network diagnostic(診斷) tool
        mtr [options] HOSTNAME 
            -h  顯示幫助
            -v  顯示版本
            -r  以報告模式顯示
                第一顯示ip地址或域名,按n鍵可以切換ip和域名
                第二列顯示丟包率
                第三列顯示設置每秒發送數據包的數量,默認10,可通過參數-c來設定
                第四列顯示最近一次PING值
                第五、六、七列顯示分別是ping的平均、最好、最差值
                第八列標準偏差
            -s  用來指定ping數據包的大小
            -n  不對ip地址做域名解析
            -a  設置發送數據包的ip地址
            -i  使用這個參數來設置icmp返回之間的要求,默認為1秒
            -4  ipv4
            -6  ipv6

確定域名服務器

    nslookup
        nslookup - query Internet name servers interactively(交互式的)
        nslookup [-option] [name | -] [server]
        -sil:不顯示任何警告信息。
        nslookup有兩種工作模式,即“交互模式”和“非交互模式”。
        在“交互模式”下,用戶可以向域名服務器查詢各類主機、域名的信息,或者輸出域名中的主機列表。
        而在“非交互模式”下,用戶可以針對一個主機或域名僅僅獲取特定的名稱或所需信息。
        進入交互模式,直接輸入nslookup命令,不加任何參數,則直接進入交互模式,此時nslookup會連接到默認的域名服務器(即/etc/resolv.conf的第一個dns地址),或者輸入nslookup -nameserver/ip。
        進入非交互模式,就直接輸入nslookup 域名就可以了。
        
    host
        host - DNS lookup utility
        host [-aCdlnrsTwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [-4] [-6] {name} [server]
            -a: 顯示詳細的DNS信息;
            -c<類型>: 指定查詢類型,默認值為“IN“;
            -C: 查詢指定主機的完整的SOA記錄;
            -r: 在查詢域名時,不使用遞歸的查詢方式;
            -t<類型>: 指定查詢的域名信息類型;
            -v: 顯示指令執行的詳細信息;
            -w: 如果域名服務器沒有給出應答信息,則總是等待,直到域名服務器給出應答;
            -W<時間>: 指定域名查詢的最長時間,如果在指定時間內域名服務器沒有給出應答信息,則退出指令;
            -4: 使用IPv4;
            -6: 使用IPv6.
            
    dig命令,查找工具
        dig - DNS lookup utility
         dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-q name] [-t type] [-x addr]
                   [-y [hmac:]name:key] [-4] [-6] [name] [type] [class] [queryopt...]
        dig [global-queryopt...] [query...]
            -a: 顯示詳細的DNS信息;
            -c<類型>: 指定查詢類型,默認值為“IN“;
            -C: 查詢指定主機的完整的SOA記錄;
            -r: 在查詢域名時,不使用遞歸的查詢方式;
            -t<類型>: 指定查詢的域名信息類型;
            -v: 顯示指令執行的詳細信息;
            -w: 如果域名服務器沒有給出應答信息,則總是等待,直到域名服務器給出應答;
            -W<時間>: 指定域名查詢的最長時間,如果在指定時間內域名服務器沒有給出應答信息,則退出指令;
            -4: 使用IPv4;
            -6: 使用IPv6.

跟蹤路由命令

    traceroute命令
        traceroute - print the route packets trace to network host
        traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] 
                [ -w waittime ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packetlen ]
        通過traceroute我們可以知道信息從你的計算機到互聯網另一端的主機是走的什麽路徑。
        當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。
        traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。
        一條路徑上的每個設備traceroute要測3次。
        輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其ip地址。
            -d: 使用Socket層級的排錯功能;
            -f<存活數值>:   設置第一個檢測數據包的存活數值TTL的大小;
            -F: 設置勿離斷位;
            -g<網關>: 設置來源路由網關,最多可設置8個;
            -i<網絡界面>:   使用指定的網絡界面送出數據包;
            -I: 使用ICMP回應取代UDP資料信息;
            -m<存活數值>:   設置檢測數據包的最大存活數值TTL的大小;
            -n: 直接使用IP地址而非主機名稱;
            -p<通信端口>:   設置UDP傳輸協議的通信端口;
            -r: 忽略普通的Routing Table,直接將數據包送到遠端主機上。
            -s<來源地址>:   設置本地主機送出數據包的IP地址;
            -t<服務類型>:   設置檢測數據包的TOS數值;
            -v: 詳細顯示指令的執行過程;
            -w<超時秒數>:   設置等待遠端主機回報的時間;
            -x: 開啟或關閉數據包的正確性檢驗。
            
    tracepath命令
        tracepath, tracepath6 - traces path to a network host discovering MTU along this path
        tracepath [-n] [-b] [-l pktlen] [-m max_hops] [-p port] destination
            -n      顯示主ip地址數值
            -b      顯示主機名和IP地址
            -l      將初始數據包長度設置為 pktlen, 而不是 65535 tracepath 或128000用於 tracepath6。
            -m      將最大躍點數 (或最大 TTLs) 設置為 max_hops 而不是30。
            -p      設置使用的初始目的端口

網絡工具