<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Traceroute on NetUtil</title>
    <link>https://www.netutil.app/ja/tags/traceroute/</link>
    <description>Recent content in Traceroute on NetUtil</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.netutil.app/ja/tags/traceroute/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mac で Traceroute を実行する方法：コマンド、出力、その意味</title>
      <link>https://www.netutil.app/ja/blog/traceroute-mac-without-terminal/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.netutil.app/ja/blog/traceroute-mac-without-terminal/</guid>
      <description>&lt;p&gt;インターネットが遅いが、接続は技術的には機能している。ページはいずれ読み込まれる。ビデオ通話が途切れる。Mac とサーバーの間のどこかに問題がある。Traceroute はそれがどこなのかを正確に示します。&lt;/p&gt;&#xA;&lt;p&gt;macOS の traceroute は、宛先までの経路でデータが通過するすべてのルーターを、各ルーターの応答時間とともに表示します。輻輳、設定ミスのルート、切断されたリンクがあれば出力に表示されます。このガイドでは &lt;code&gt;traceroute&lt;/code&gt; コマンド、返される内容の読み方、一般的なパターンの意味、そして視覚的なインターフェイスを好む場合に Terminal なしで Mac で traceroute を実行する方法を説明します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;traceroute-が何をするか&#34;&gt;Traceroute が何をするか&lt;/h2&gt;&#xA;&lt;p&gt;データは Mac からサーバーに直接届くわけではありません。ルーターのチェーンを経由してホップします：ホームルーター、ISP の機器、地域のバックボーンネットワーク、最終的に宛先のネットワーク。各ステップをホップと呼びます。&lt;/p&gt;&#xA;&lt;p&gt;Traceroute は各ネットワークパケットにある TTL（time to live）フィールドを利用してそのチェーンをマッピングします。TTL はカウンターです。パケットを転送するすべてのルーターが 1 ずつ減らします。TTL がゼロになると、ルーターはパケットをドロップして自身を特定するエラーメッセージを返します。&lt;/p&gt;&#xA;&lt;p&gt;Traceroute は TTL=1 のパケットを送ります。最初のルーターがドロップして返信します。Traceroute はそのルーターのアドレスと応答時間を記録し、TTL=2 のパケットを送ります。2 番目のルーターが返信します。これがパケットが宛先に届くまでホップバイホップで続きます。&lt;/p&gt;&#xA;&lt;p&gt;結果は経路の完全なマップで、各ステップのレイテンシ測定値が含まれます。&lt;/p&gt;&#xA;&lt;figure class=&#34;blog-svg&#34; role=&#34;img&#34; aria-labelledby=&#34;traceroute-svg-title traceroute-svg-desc&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 720 200&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; style=&#34;max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;title id=&#34;traceroute-svg-title&#34;&gt;How traceroute maps network hops&lt;/title&gt;&#xA;    &lt;desc id=&#34;traceroute-svg-desc&#34;&gt;A diagram showing a packet traveling from a Mac through four router hops to a destination server, with latency labels at each hop: 3ms, 12ms, 18ms, 45ms, and 47ms.&lt;/desc&gt;&#xA;    &lt;style&gt;&#xA;      .node-box { fill: #F5F5F7; stroke: #D2D2D7; stroke-width: 1.5; }&#xA;      .node-label { font-family: -apple-system, system-ui, sans-serif; font-size: 12px; fill: #1d1d1f; text-anchor: middle; }&#xA;      .hop-label { font-family: -apple-system, system-ui, sans-serif; font-size: 11px; fill: #007AFF; text-anchor: middle; font-weight: 600; }&#xA;      .ms-label { font-family: -apple-system, system-ui, sans-serif; font-size: 10px; fill: #8E8E93; text-anchor: middle; }&#xA;      .arrow-line { stroke: #8E8E93; stroke-width: 1.5; fill: none; }&#xA;      .packet { fill: #007AFF; opacity: 0; }&#xA;      @keyframes travel {&#xA;        0%   { opacity: 0; transform: translateX(0); }&#xA;        10%  { opacity: 1; }&#xA;        90%  { opacity: 1; }&#xA;        100% { opacity: 0; transform: translateX(580px); }&#xA;      }&#xA;      .packet { animation: travel 3.5s ease-in-out infinite; }&#xA;      @media (prefers-color-scheme: dark) {&#xA;        .node-box { fill: #2C2C2E; stroke: #48484A; }&#xA;        .node-label { fill: #F5F5F7; }&#xA;        .ms-label { fill: #6E6E73; }&#xA;      }&#xA;      @media (prefers-reduced-motion: reduce) {&#xA;        .packet { animation: none !important; opacity: 0; }&#xA;      }&#xA;    &lt;/style&gt;&#xA;    &lt;defs&gt;&#xA;      &lt;marker id=&#34;arr&#34; markerWidth=&#34;8&#34; markerHeight=&#34;6&#34; refX=&#34;8&#34; refY=&#34;3&#34; orient=&#34;auto&#34;&gt;&#xA;        &lt;polygon points=&#34;0 0, 8 3, 0 6&#34; fill=&#34;#8E8E93&#34; /&gt;&#xA;      &lt;/marker&gt;&#xA;    &lt;/defs&gt;&#xA;    &lt;!-- Nodes --&gt;&#xA;    &lt;rect x=&#34;10&#34; y=&#34;75&#34; width=&#34;72&#34; height=&#34;50&#34; rx=&#34;8&#34; class=&#34;node-box&#34;/&gt;&#xA;    &lt;text x=&#34;46&#34; y=&#34;97&#34; class=&#34;node-label&#34;&gt;Your&lt;/text&gt;&#xA;    &lt;text x=&#34;46&#34; y=&#34;111&#34; class=&#34;node-label&#34;&gt;Mac&lt;/text&gt;&#xA;    &lt;rect x=&#34;150&#34; y=&#34;75&#34; width=&#34;72&#34; height=&#34;50&#34; rx=&#34;8&#34; class=&#34;node-box&#34;/&gt;&#xA;    &lt;text x=&#34;186&#34; y=&#34;97&#34; class=&#34;node-label&#34;&gt;Home&lt;/text&gt;&#xA;    &lt;text x=&#34;186&#34; y=&#34;111&#34; class=&#34;node-label&#34;&gt;Router&lt;/text&gt;&#xA;    &lt;rect x=&#34;290&#34; y=&#34;75&#34; width=&#34;72&#34; height=&#34;50&#34; rx=&#34;8&#34; class=&#34;node-box&#34;/&gt;&#xA;    &lt;text x=&#34;326&#34; y=&#34;97&#34; class=&#34;node-label&#34;&gt;ISP&lt;/text&gt;&#xA;    &lt;text x=&#34;326&#34; y=&#34;111&#34; class=&#34;node-label&#34;&gt;Router&lt;/text&gt;&#xA;    &lt;rect x=&#34;430&#34; y=&#34;75&#34; width=&#34;72&#34; height=&#34;50&#34; rx=&#34;8&#34; class=&#34;node-box&#34;/&gt;&#xA;    &lt;text x=&#34;466&#34; y=&#34;97&#34; class=&#34;node-label&#34;&gt;Backbone&lt;/text&gt;&#xA;    &lt;text x=&#34;466&#34; y=&#34;111&#34; class=&#34;node-label&#34;&gt;Router&lt;/text&gt;&#xA;    &lt;rect x=&#34;580&#34; y=&#34;75&#34; width=&#34;72&#34; height=&#34;50&#34; rx=&#34;8&#34; class=&#34;node-box&#34;/&gt;&#xA;    &lt;text x=&#34;616&#34; y=&#34;97&#34; class=&#34;node-label&#34;&gt;Destination&lt;/text&gt;&#xA;    &lt;text x=&#34;616&#34; y=&#34;111&#34; class=&#34;node-label&#34;&gt;Server&lt;/text&gt;&#xA;    &lt;!-- Arrows --&gt;&#xA;    &lt;line x1=&#34;83&#34; y1=&#34;100&#34; x2=&#34;148&#34; y2=&#34;100&#34; class=&#34;arrow-line&#34; marker-end=&#34;url(#arr)&#34;/&gt;&#xA;    &lt;line x1=&#34;223&#34; y1=&#34;100&#34; x2=&#34;288&#34; y2=&#34;100&#34; class=&#34;arrow-line&#34; marker-end=&#34;url(#arr)&#34;/&gt;&#xA;    &lt;line x1=&#34;363&#34; y1=&#34;100&#34; x2=&#34;428&#34; y2=&#34;100&#34; class=&#34;arrow-line&#34; marker-end=&#34;url(#arr)&#34;/&gt;&#xA;    &lt;line x1=&#34;503&#34; y1=&#34;100&#34; x2=&#34;578&#34; y2=&#34;100&#34; class=&#34;arrow-line&#34; marker-end=&#34;url(#arr)&#34;/&gt;&#xA;    &lt;!-- Hop labels --&gt;&#xA;    &lt;text x=&#34;116&#34; y=&#34;88&#34; class=&#34;hop-label&#34;&gt;Hop 1&lt;/text&gt;&#xA;    &lt;text x=&#34;116&#34; y=&#34;160&#34; class=&#34;ms-label&#34;&gt;3 ms&lt;/text&gt;&#xA;    &lt;text x=&#34;256&#34; y=&#34;88&#34; class=&#34;hop-label&#34;&gt;Hop 2&lt;/text&gt;&#xA;    &lt;text x=&#34;256&#34; y=&#34;160&#34; class=&#34;ms-label&#34;&gt;12 ms&lt;/text&gt;&#xA;    &lt;text x=&#34;396&#34; y=&#34;88&#34; class=&#34;hop-label&#34;&gt;Hop 3&lt;/text&gt;&#xA;    &lt;text x=&#34;396&#34; y=&#34;160&#34; class=&#34;ms-label&#34;&gt;18 ms&lt;/text&gt;&#xA;    &lt;text x=&#34;540&#34; y=&#34;88&#34; class=&#34;hop-label&#34;&gt;Hop 4&lt;/text&gt;&#xA;    &lt;text x=&#34;540&#34; y=&#34;160&#34; class=&#34;ms-label&#34;&gt;45 ms&lt;/text&gt;&#xA;    &lt;!-- Animated packet --&gt;&#xA;    &lt;circle cx=&#34;83&#34; cy=&#34;100&#34; r=&#34;5&#34; class=&#34;packet&#34;/&gt;&#xA;  &lt;/svg&gt;&#xA;  &lt;figcaption&gt;各ホップは経路上のルーターです。各ステップのタイミングが遅延の発生箇所を明らかにします。&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;macos-で-traceroute-を実行する&#34;&gt;macOS で traceroute を実行する&lt;/h2&gt;&#xA;&lt;p&gt;Terminal を開いて（アプリケーション &amp;gt; ユーティリティ &amp;gt; Terminal）実行します：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
