CS/λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] λ„€νŠΈμ›Œν¬ μ„±λŠ₯ 뢄석 λͺ…λ Ήμ–΄

1eehyunji 2023. 8. 12. 01:21

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œμƒμ—λŠ” μ „ν˜€ λ¬Έμ œκ°€ μ—†λŠ”λ° μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λ©΄μ„œ 데이터λ₯Ό κ°€μ Έμ˜€μ§€ λͺ»ν•˜λŠ” 상황이 λ°œμƒλ˜κΈ°λ„ ν•˜λŠ”λ°,

μ΄λŠ” λ„€νŠΈμ›Œν¬ 병λͺ© ν˜„μƒμΌ κ°€λŠ₯성이 μžˆλ‹€. λ„€νŠΈμ›Œν¬ 병λͺ© ν˜„μƒμ˜ 주된 원인은 λ‹€μŒκ³Ό κ°™λ‹€.

  • λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­
  • λ„€νŠΈμ›Œν¬ ν† ν΄λ‘œμ§€
  • μ„œλ²„ CPU, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰
  • λΉ„νš¨μœ¨μ μΈ λ„€νŠΈμ›Œν¬ ꡬ성

μ΄λŸ¬ν•œ 경우, λ„€νŠΈμ›Œν¬ κ΄€λ ¨ ν…ŒμŠ€νŠΈμ™€ λ„€νŠΈμ›Œν¬μ™€ λ¬΄κ΄€ν•œ ν…ŒμŠ€νŠΈλ₯Ό 톡해 λ°œμƒν•œ λ¬Έμ œκ°€ 'λ„€νŠΈμ›Œν¬λ‘œλΆ€ν„° λ°œμƒν•œ λ¬Έμ œμΈμ§€' ν™•μΈλœλ‹€λ©΄

λ„€νŠΈμ›Œν¬μ˜ μ„±λŠ₯ 뢄석을 ν•΄μ•Ό ν•œλ‹€. 

 

λ„€νŠΈμ›Œν¬μ˜ μ„±λŠ₯ 뢄석을 ν•  λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…령어에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ € ν•œλ‹€.

ping(Packer INternet Groper)

λ„€νŠΈμ›Œν¬ μƒνƒœλ₯Ό ν™•μΈν•˜λ €λŠ” λŒ€μƒ λ…Έλ“œλ₯Ό ν–₯ν•΄ 일정 크기의 νŒ¨ν‚·μ„ μ „μ†‘ν•˜λŠ” λͺ…령어이닀. 

이λ₯Ό 톡해 ν•΄λ‹Ή λ…Έλ“œμ˜ νŒ¨ν‚· μˆ˜μ‹  μƒνƒœμ™€ λ„λ‹¬ν•˜κΈ°κΉŒμ§€ μ‹œκ°„ 등을 μ•Œ 수 μžˆλ‹€. 또, ν•΄λ‹Ή λ…Έλ“œκΉŒμ§€ λ„€νŠΈμ›Œν¬κ°€ 잘 μ—°κ²°λ˜μ–΄ μžˆλŠ”μ§€ 확인할 수 μžˆλ‹€. 

TCP/IP ν”„λ‘œν† μ½œ 쀑 ICMP ν”„λ‘œν† μ½œμ„ 톡해 λ™μž‘ν•˜λ©°, ICMP ν”„λ‘œν† μ½œμ„ μ§€μ›ν•˜μ§€ μ•ŠλŠ” κΈ°κΈ°λ₯Ό λŒ€μƒμœΌλ‘œλŠ” μ‹€ν–‰ν•  수 μ—†κ³ , λ„€νŠΈμ›Œν¬ 정책상 ICMPλ₯Ό 막아둔 λŒ€μƒμΌ 경우 PING ν…ŒμŠ€νŒ…μ€ λΆˆκ°€ν•˜λ‹€. 

*ICMP(Internet Control Message Protocol) ν”„λ‘œν† μ½œ

: λ„€νŠΈμ›Œν¬ μž₯μΉ˜μ—μ„œ λ„€νŠΈμ›Œν¬ 톡신 문제λ₯Ό μ§„λ‹¨ν•˜λŠ” 데에 μ‚¬μš©ν•˜λŠ” λ„€νŠΈμ›Œν¬ 계측 ν”„λ‘œν† μ½œ

ping [IP μ£Όμ†Œ λ˜λŠ” 도메인 μ£Όμ†Œ] ν˜•νƒœλ‘œ μ‹€ν–‰ν•œλ‹€.

`www.google.com`으둜 νŒ¨ν‚·μ„ λ³΄λ‚΄λŠ” λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄μ„œ 10번의 νŒ¨ν‚·μ„ 보내고 λͺ…λ Ήμ–΄λ₯Ό μ’…λ£Œμ‹œν‚¨ ν›„μ˜ 터미널이닀.

결과에 λ”°λ₯΄λ©΄ 10번의 νŒ¨ν‚·μ„ 보내고, 10번의 νŒ¨ν‚· λͺ¨λ‘ μ •μƒμ μœΌλ‘œ λ³΄λ‚΄μ§€λŠ” 것을 확인할 수 μžˆλ‹€. 그리고 각 νŒ¨ν‚·λ§ˆλ‹€ 전솑이 μ™„λ£Œλ˜κΈ°κΉŒμ§€ κ±Έλ¦¬λŠ” μ‹œκ°„μ„ 확인할 수 μžˆλ‹€. 

 

netstat

μ ‘μ†λ˜μ–΄ μžˆλŠ” μ„œλΉ„μŠ€λ“€μ˜ λ„€νŠΈμ›Œν¬ μƒνƒœλ₯Ό ν‘œμ‹œν•˜λŠ” 데에 μ‚¬μš©λ˜λŠ” λͺ…령어이며, λ„€νŠΈμ›Œν¬ 접속, λΌμš°νŒ… ν…Œμ΄λΈ”, λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œ λ“± 리슀트λ₯Ό 보여쀀닀. 주둜 μ„œλΉ„μŠ€μ˜ ν¬νŠΈκ°€ μ—΄λ €μžˆλŠ”μ§€ 확인할 λ•Œ μ“΄λ‹€.

ν˜„μž¬ λ‚΄κ°€ μ ‘μ†ν•˜κ³  μžˆλŠ” μ‚¬μ΄νŠΈ 등에 κ΄€ν•œ λ„€νŠΈμ›Œν¬ μƒνƒœ 리슀트λ₯Ό 확인할 수 μžˆλ‹€. 

μ—¬κΈ°μ„œ state에 established μƒνƒœλŠ” TCP μ—°κ²°μ˜ ν•Έλ“œ 셰이크가 μ™„λ£Œλ˜μ—ˆκ³ , 연결이 μ—΄λ €μžˆμ–΄ 데이터λ₯Ό 보낼 수 μžˆλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

이외에도 λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ stateκ°€ μžˆλ‹€. 

좜처 : https://nhj12311.tistory.com/532

 

nslookup

 DNS(Domain Name System)에 κ΄€λ ¨λœ λ‚΄μš©μ„ ν™•μΈν•˜κΈ° μœ„ν•΄ μ“°λŠ” λͺ…령어이닀. νŠΉμ • 도메인에 λ§€ν•‘λœ IPλ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

μœ„μ™€ 같이 google, naver, github의 DNS에 λ§€ν•‘λœ IP μ£Όμ†Œλ₯Ό 확인할 수 μžˆλ‹€.

그런데 μ—¬κΈ°μ„œ Non-authoritative answerλŠ” μš”μ²­ν•œ DNSκ°€ 직접 닡을 μ€€ 것이 μ•„λ‹ˆλΌ, 이전에 μˆ˜ν–‰λœ DNS 쑰회 κ³Όμ •μ—μ„œ 

DNS μ„œλ²„κ°€ μΊμ‹±ν•΄μ„œ κ°€μ§€κ³  μžˆλŠ” μ£Όμ†Œλ₯Ό λŒλ €μ€¬λ‹€λŠ” λœ»μ΄λ‹€.

 

tracert (traceroute) 

λͺ©μ μ§€ λ…Έλ“œκΉŒμ§€ λ„€νŠΈμ›Œν¬ 경둜λ₯Ό 확인할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…령어이닀. λͺ©μ μ§€ λ…Έλ“œκΉŒμ§€μ˜ ꡬ간듀 쀑 μ–΄λŠ κ΅¬κ°„μ—μ„œ 응닡 μ‹œκ°„μ΄ λŠλ €μ§€λŠ”μ§€ 확인할 수 μžˆλ‹€. μœˆλ„μš°μ—μ„  tracert, macOS와 λ¦¬λˆ…μŠ€μ—μ„  traceroute λͺ…λ Ήμ–΄λ‘œ κ΅¬λ™λœλ‹€.

μœ„μ™€ 같이 google에 λ„λ‹¬ν•˜κΈ°κΉŒμ§€μ˜ 경둜λ₯Ό μΆ”μ ν•˜λŠ” λͺ¨μŠ΅μ„ 확인할 수 μžˆλ‹€.