Infra & DevOps/Network

[Network] traceroute๋ž€?

hyeyeonismm 2024. 10. 9. 14:00
์—…๋ฌด์ค‘ ์‚ฌ๋‚ด ์„œ๋ฒ„์—์„œ ์†Œ์ŠคIP์— ์ ‘์†์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด traceroute ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ–ˆ๋‹ค.

 

1. traceroute๋ž€?

traceroute๋Š” ๋ชฉ์ ์ง€๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ฒฝ๋กœ(๋ผ์šฐํ„ฐ)๋ฅผ ๊ฑฐ์น˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋‹ค. 
๋„คํŠธ์›Œํฌ๊ฐ€ A->B๊นŒ์ง€ ์ด๋™ํ•  ๋•Œ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง€๊นŒ์ง€ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š”๋ฐ.. traceroute๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘๊ฐ„ ๊ฒฝ๋กœ๊ฐ€ ์–ด๋””์—์„œ ๋Š๊ธฐ๋Š”์ง€ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Œ

๋‚ด ec2 ์„œ๋ฒ„์—์„œ 8.8.8.8๊นŒ์ง€

traceroute๋Š” ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— dnf install traceroute๋ฅผ ํ†ตํ•ด ์„ค์น˜ ํ›„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. traceroute ์ž‘๋™ ์›๋ฆฌ

traceroute๋Š” ICMP ๋˜๋Š” UDP ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๋กœ ๋ณด๋‚ด๋ฉฐ, TTL์„ ์ ์ฐจ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๋ณด๋‚ธ๋‹ค.
๊ทธ๋ž˜์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ชฉ์ ์ง€ ์†Œ์Šค IP์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.

TTL์€ ๋‚ด๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ผ์šฐํŒ… ํ™‰์„ ์˜๋ฏธํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ๋ผ์šฐํ„ฐ๋ฅผ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค ๊ฐ’์ด 1์”ฉ ์ค„์–ด๋“ ๋‹ค. TTL์ด 0์ด ๋˜๋ฉด ํ•ด๋‹น ๋ผ์šฐํ„ฐ๋Š” ๊ทธ ํŒจํ‚ท์„ ์‚ญ์ œํ•˜๊ณ , ICMP Time Exceeded๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

traceroute๋Š” ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ

  • TTL์ด 1์ธ ํŒจํ‚ท์„ ๋ณด๋ƒ„
  • ์ฒซ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ์—์„œ TTL์ด 0์ด ๋˜์–ด ํŒจํ‚ท์ด ์‚ญ์ œ๋˜๊ณ  ICMP ์‘๋‹ต์ด ๋Œ์•„์˜ด
  • TTL์„ 2๋กœ ์„ค์ •ํ•ด์„œ ํŒจํ‚ท์„ ๋ณด๋ƒ„
  • ๋‘๋ฒˆ์งธ ๋ผ์šฐํ„ฐ๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ณ , TTL์ด 0์ด ๋˜์–ด ์‘๋‹ต์ด ๋Œ์•„์˜ด
  • TTL์„ 3์œผ๋กœ ์„ค์ •ํ•ด์„œ ํŒจํ‚ท์„ ๋ณด๋ƒ„
  • ...

์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ๋„๋‹ฌํ•œ๋‹ค.

 

3. ์ „์ฒด traceroute ๋ถ„์„

์„œ์šธ ๋ฆฌ์ „์˜ EC2 ์„œ๋ฒ„ → Google ์„œ๋ฒ„๊นŒ์ง€์˜ traceroute ๊ณผ์ •์„ ์ง€ํ”ผํ‹ฐ์™€ ํ•จ๊ป˜ ๋ถ„์„ํ•ด๋ดค๋‹ค.

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets

๋ชฉ์ ์ง€ 8.8.8.8์œผ๋กœ ์ตœ๋Œ€ 30ํ™‰๊นŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜๋ฉฐ, ์ „์†ก ํŒจํ‚ท ํฌ๊ธฐ๋Š” 60byte๋ผ๋Š” ๋œป.
์•„๋ž˜์˜ ์‚ฌ์ง„์„ ๋ณด๋ฉด ์‹ค์ œ๋กœ ํ†ต์‹ ์ด ์•ˆ๋˜๋Š” ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ, 30ํ™‰๊นŒ์ง€๋Š” ์ถ”์ ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1 240.1.192.11 (240.1.192.11) 1.211 ms 240.1.192.8 (240.1.192.8) 1.123 ms 240.1.192.11 (240.1.192.11) 1.455 ms

์ฒซ ๋ฒˆ์งธ ํ™‰, AWS VPC ๋‚ด๋ถ€ ๋ผ์šฐํ„ฐ(ํด๋ž˜์Šค E ์ฃผ์†Œ์ธ 240.x.x.x ์‚ฌ์šฉ)

2 99.83.112.104 (99.83.112.104) 1.749 ms * *

๋‘ ๋ฒˆ์งธ ํ™‰, AWS์˜ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ ํ˜น์€ ์—ฃ์ง€ ๋ผ์šฐํ„ฐ

3 142.250.172.96 (142.250.172.96) 0.886 ms 0.859 ms 0.832 ms

3๋ฒˆ์งธ ํ™‰, Google ๋„คํŠธ์›Œํฌ ์ง„์ž… (142.250.x.x๋Š” ๊ตฌ๊ธ€ ์†Œ์œ )

4 192.178.97.141 (192.178.97.141) 1.870 ms 1.773 ms 1.830 ms

4๋ฒˆ์งธ ํ™‰, ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ (ex. ISP ๋ผ์šฐํ„ฐ)

5 142.250.212.135 (142.250.212.135) 2.117 ms 142.251.64.177 (142.251.64.177) 0.850 ms 209.85.253.177 (209.85.253.177) 1.441 ms

5๋ฒˆ์งธ ํ™‰, Google์˜ ๋ฐฑ์—”๋“œ ์ „์šฉ ํ†ต์‹ ๋ง ๋‚ด๋ถ€
ํ•˜๋‚˜์˜ TTL๋กœ ์—ฌ๋Ÿฌ ์‘๋‹ต์„ ๋ฐ›์Œ (๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๊ฐ€๋Šฅ์„ฑ)

6 dns.google (8.8.8.8) 0.925 ms 0.845 ms 0.955 ms

6๋ฒˆ์งธ ํ™‰, ์ตœ์ข… ๋ชฉ์ ์ง€์ธ Google DNS ์„œ๋ฒ„ ๋„๋‹ฌ ์™„๋ฃŒ