web-dev-qa-db-ja.com

tracerouteのIPアドレスリストのみを印刷するにはどうすればよいですか?

traceroute実行のIPアドレスリストのみを印刷するにはどうすればよいですか?

something-online.netのようなWebアドレスとそのラウンドトリップ時間は必要ありません。

ターミナルから「単純な」tracerouteを取得するにはどうすればよいですか?

2
zcqwevb

何方をお探しですか traceroute -nmanページから:

   -n     Do not try to map IP addresses to  Host  names  when  displaying
          them.

編集:コメントに、ラウンドトリップ時間を削除するという要件が追加されました。

ラウンドトリップ時間(シーケンスとIPアドレス)を除くすべてを表示するには、CSV形式:

traceroute -n 8.8.8.8 | tail -n+2 | awk '{ print $1 "," $2 }'
6
Dave Sherohman

DaveSherohmanの答えに基づいて構築します。 MinGW64を使用しているため、tracertにのみアクセスでき、tracerouteにはアクセスできません。

tracertは、-dフラグの代わりに-nフラグを使用します。

  -d                 Do not resolve addresses to hostnames.

そして、ここにいくつかの出力例があります:

$ tracert -d 8.8.8.8 | tail -n+2 | awk '{ print $8 }'
of

10.7.7.1
169.57.0.194
169.57.118.132
50.97.19.110
50.97.19.113
50.97.16.37

108.170.231.15
8.8.8.8
1
rolandog