๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์Šคํ„ฐ๋””/๋„คํŠธ์›Œํฌ

Wireshark Lab: DNS

by moon101 2023. 4. 23.
DNS์—์„œ ๋ฐฐ์šด ๊ฒƒ๋“ค
nslookup
ipconfig
tracing DNS with Wireshark

 

DNS caching

  • DNS๋Š” ์ง€์—ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋„คํŠธ์›Œํฌ์˜ DNS ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์บ์‹ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค
  • ์งˆ์˜ ์‚ฌ์Šฌ์—์„œ DNS ์„œ๋ฒ„๊ฐ€ DNS ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ์— ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค

DNS records and messages

  • DNS ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ DNS ์„œ๋ฒ„๋“ค์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ์ž์› ๋ ˆ์ฝ”๋“œ(resource record, RR)๋ฅผ ์ €์žฅํ•œ๋‹ค
  • ๊ฐ DNS๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž์› ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง„ ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ตํ•œ๋‹ค
  • Type A ๋ ˆ์ฝ”๋“œ
    • Type=A์ด๋ฉด, Name์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด๊ณ  Value๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋‹ค
    • Type A ๋ ˆ์ฝ”๋“œ๋Š” ํ‘œ์ค€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์˜ IP ์ฃผ์†Œ ๋งคํ•‘์„ ์ œ๊ณตํ•œ๋‹ค
    • ์˜ˆ) relay1.bar.foo.com, 145.37.93.126, A
  • Type=NS ๋ ˆ์ฝ”๋“œ
    • Type=NS์ด๋ฉด,  Name์€ ๋„๋ฉ”์ธ(์˜ˆ: foo.com)์ด๊ณ  Value๋Š” ๋„๋ฉ”์ธ ๋‚ด๋ถ€์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋Š” ์ฑ…์ž„ DNS ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด๋‹ค
    • ์˜ˆ) foo.com, dns.foo.com, NS

nslookup

  • nslookup www.mit.edu -> ํ•ด๋‹น ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์˜ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ปค๋งจ๋“œ

nslookup -type=NS 

  • nslookup -type=NS mit.edu
  • -type ์˜ต์…˜์„ ์“ฐ์ง€ ์•Š์œผ๋ฉด ๋””ํดํŠธ๋กœ type A ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค

 

ipconfig

  • ๋„คํŠธ์›Œํฌ ์ด์Šˆ๋ฅผ ๋””๋ฒ„๊น… ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค
  • ํ˜„์žฌ TCP/IP ์ •๋ณด์™€ ์ž์‹ ์˜ ์ฃผ์†Œ, DNS ์„œ๋ฒ„ ์ฃผ์†Œ, ์–ด๋Œ‘ํ„ฐ ํƒ€์ž… ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค

ipconfig /displaydns

  • ์บ์‹œ ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋‚จ์€ TTL(Time to Live) in seconds๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

ipconfig /flushdns

  • ์ €์žฅ๋œ ์บ์‰ฌ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค
  • Flushing the DNS cache clears all entries and reloads the entries from the hosts file

 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://www.youtube.com/watch?v=LAnXZy3z2WA 

 

๋Œ“๊ธ€