DNS Records
DNS : distributed db storing resource records (RR)
โข
RR format: (name, value, type, ttl)
โฆ
Type=A (DNS์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ)
โช
name = hostname
โช
value = IP address
โฆ
Type=NS (๋๋ฉ์ธ์ ๋ด๋นํ๋ name server)
โช
name = domain
โช
value = hostname of authoritative name server for this domain
โฆ
Type=CNAME (alias์ alias๋ฅผ ๋งคํ)
โช
name = alias name for some โcanonicalโ (the real) name
โช
value = canonical name
โฆ
Type=MX (๋ฉ์ผ ์๋ฒ)
โช
value = name of mailserver associated with name
DNS ์๋ฒ ๋ถ๋ฅ์ ๋ฐ๋ฅธ RR์ ์ฅ ์ ๋ณด
โข
Local name server
โข
Root = Top level ๋๋ฉ์ธ์ ๋ด๋นํ๋ TLD (.com, .net ...) ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ โ NS
โข
TLD = ๊ฐ ๊ธฐ๊ด์ ๋ด๋นํ๋ Authoritative์๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ โ NS
โข
Authoritative = ์์ ์ ๊ธฐ๊ด๋ด ๋๋ฉ์ธ-IP ๋งคํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ โ A
DNS protocol, messages
DNS๋ query/reply ๋ชจ๋ ๋์ผํ ๋ฉ์ธ์ง ํฌ๋งท์ ์ฌ์ฉํ๋ค.
โข
identification = ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ผ๋ ํด๋น ํ๋์ ๊ฐ์ ๋ฃ์ด์ ๋ณด๋ด๋ฉด reply๊ฐ ํด๋น ๊ฐ์ ๋ณต์ฌํด์ ๋ณด๋
โข
flags
โฆ
query or reply
โฆ
recursion desired (recursion์ ํ์๋ก ํ๋๊ฐ?)
โฆ
recursion available (recursion์ ์ ๊ณตํด์ค ์ ์๋๊ฐ?)
โฆ
reply is authoritative
โข
variable
โฆ
name, type fields for a query
โฆ
RRs in response to query
โฆ
records for authoritative servers
โฆ
additional "helpful" info that may be used
DNS ๋ ์ฝ๋์ ์ฝ์ ๋๋ ๊ณผ์
โNetwork Utopiaโ๋ผ๋ ์คํํธ์
์ด ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํฉ๋๋ค.
1.
authoritative server๋ฅผ ๊ตฌ์
a.
์นํ์ด์ง ์ ์์ ์ํ type A๋ ์ฝ๋๋ฅผ ์
๋ ฅ
b.
๋ฉ์ผ์๋ฒ๋ฅผ ์ํด type MX์ A๋ฅผ ์
๋ ฅ
2.
DNS์ ๋ฑ๋กํ๊ธฐ ์ํด ๊ด๋ฆฌํ๋ ๊ธฐ๊ด์ ์๋ ค์ผ ํจ
a.
์์ ์ authoritative ์ฃผ์์ ์ด๋ฆ์ ์๋ ค์ค์ผ ํจ
b.
.com์ ๋ด๋นํ๋ TLD ์๋ฒ์ ๋๊ฐ์ RR์ ์ถ๊ฐํจ
1.
๋คํธ์ํฌ ์ ํ ํผ์๋ผ๋ ํ์ฌ๋ ๋ง๋ค์ด์ง๊ณ authoritative DNS๋ฅผ ๊ตฌ์
ํ๋ค.
a.
authoritative DNS์ ์์ ์ ํ์ฌ๋ด ์ปดํจํฐ๋ค์ ๋ํด์ RR์ ๋ฑ๋กํจ
2.
Network Registrar๊ธฐ๊ด์ authoritative DNS๋ฅผ ๋ฑ๋กํจ
3.
ํด๋น ์ ๋ณด๋ฅผ ๋ฐ์ Network Registrar๋ .com TLD์๊ฒ 2๊ฐ์ Record๋ฅผ ์ถ๊ฐํจ
a.
์ด๋ฆ์ ๋ฑ๋กํ๋ NS์ ํด๋น record์ IP๋ฅผ ๋ํ๋ด๋ A๋ ์ฝ๋๋ฅผ ๋ฑ๋กํจ
4.
์ด๋ค ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ ์ ํ ํผ์์ ์ ์ํ๊ธฐ ์ํด ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ
a.
์์ ์ ๋ก์ปฌ DNS์ ์ฟผ๋ฆฌ๋ฅผ ๋์ง
5.
Local name server์ DNS๋ ์์น์ ์ผ๋ก๋ Root DNS์๋ฒ์ DNS ์ฟผ๋ฆฌ๋ฅผ ๋์ง
6.
TLD๋ ํด๋น ์์ฒญ ๋ฐ์์ Local name server์ ์๋ต์ฟผ๋ฆฌ๋ฅผ ์ ์กํจ
7.
๋คํธ์ํฌ ์ ํ ํผ์์ authoritative DNS์ Aํ์
์ ๋ ์ฝ๋๋ฅผ ์ฟผ๋ฆฌ ์์ฒญ
8.
๋ค์ Aํ์
์ ์ฟผ๋ฆฌ ์๋ต์ ์ ์กํจ
9.
์ผ๋ จ์ DNS์ฟผ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์น๊ณ ๋ ํ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ํด๋น IP๋ฅผ ์ ๋ฌ
10.
๋ธ๋ผ์ฐ์ ๊ฐ IP๋ฅผ ํตํด์ ๋คํธ์ํฌ ์ ํ ํผ์ ํํ์ด์ง์ ์ ์
P2P applicaion
Pure P2P architecture
โข
no always-on server
โข
์์์ end-systems ๋ผ๋ฆฌ ์ง์ ์ฐ๊ฒฐ๋์ด ์ปค๋ฎค๋์ผ์ด์
ํจ
โข
peer โ P2P์ ์์ ์ฐ๊ฒฐ๋ end-system
โข
ํผ์ด๋ค์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์๋ค ํด์ ๋์๋คํ๊ณ , IP์ฃผ์๊ฐ ๋ฐ๋๊ธฐ๋ํจ
โฆ
BitTorrent, KanKan, Skype
P2P ๊ตฌ์กฐ์ ์ฅ์
โข
ํ์ฅ์ฑ
โฆ
P2P ๊ตฌ์กฐ์์๋ ๊ฐ end-system์ด service request๋ฅผ ๊ฐ์ง๊ณ ๋ค์ด์ฌ๋ฟ๋ง ์๋๋ผ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ์ด ์๋ค.
โข
Us = Server upload capacity
โฆ
ํฌ๋ฉด ํด์๋ก ์๋ฒ๊ฐ ๋จ์์๊ฐ๋น upload์์ ๋ง์์ง
โฆ
๋จ์ ์๊ฐ๋น ์
๋ก๋ ์์ ์๋ฏธํจ
โข
Di = peer i download capacity
โฆ
ํผ์ด์ ๋ค์ด๋ก๋ ์๊ฐ๋ค์ ์
โข
Ui = peer i upload capacitiy
โฆ
์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์ชฝ upload capacity๊ฐ ํผ
ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ์ ๋ฐฐํฌ ์๊ฐ
F - File์ ํฌ๊ธฐ
โข
File ํ๋๋ฅผ ์๋ฒ๊ฐ ์
๋ก๋ ์๊ฐ = F/Us
โข
File N๊ฐ๋ฅผ ์๋ฒ๊ฐ ์
๋ก๋ ํ๋ ์๊ฐ =NF/Us โ Server๊ฐ File์ Trassmitํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
โข
Dmin = Di์ค์์ ๊ฐ์ฅ ์ ์๊ฐ์ ๊ฐ์ง๋ ๊ฑธ ์๋ฏธํจ
โข
ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋ ์ต๋ ์๊ฐ = F/Dmin
P2P ๋ชจ๋ธ์ ๋ฐฐํฌ ์๊ฐ
File์ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ ์ํด์ ์๋ฒ๊ฐ ์ผ๋จ File์ ํ๋ฒ ์
๋ก๋ ํด์ผํ๋ค๋ ๊ฐ์ (๊ทธ๋ ์ง ์์ P2P์์คํ
๋ ์์)
โข
์๋ฒ๊ฐ ํ์ผ์ ํ๋ฒ ์
๋ก๋ ํด์ผํจ = F/Us
โข
ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ์ธ ๋ค์ด๋ก๋ ๋ฐ๋ ์ต๋ ์๊ฐ = F/Dmin
โข
N๋ช
์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋ = FS bits
โฆ
์ต๋ ์
๋ก๋ ์๋ = Us +
ํด๋ผ์ด์ธํธ-์๋ฒ VS P2P ๋ชจ๋ธ ๋ฐฐํฌ์๊ฐ ๋น๊ต
๋จ์ ๋น๊ต๋ฅผ ์ํด์ ์ํฉ์ ๊ณ ์ ํด๋๊ณ ๋น๊ต๋ฅผ ์งํํ๋ค.
โข
ํด๋ผ์ด์ธํธ ์
๋ก๋ ์๊ฐ
โข
= 1์๊ฐ
โข
=
โข
BitTorrent
โข
๋นํธํ ๋ ํธ์์๋ 256kb์ ์ฒญํฌ๋ก ํ์ผ์ ๋๋
โข
torrent = ํ์ผ์ ์ฒญํฌ๋ฅผ ๊ฐ์ง๊ณ ๊ตํํ๋ ์ฌ์ฉ์์ ๊ทธ๋ฃน
โข
tracker = ๊ฐ ํ ๋ ํธ์ ์ํ๋ ํผ์ด๋ค์ด ๋๊ตฌ์ธ์ง๋ฅผ ํธ๋ ํนํ๋ ์๋ฒ
๋นํธํ ๋ ํธ์ ์๋ก์ด ์ฌ์ฉ์๊ฐ Joinํ์ ๊ฒฝ์ฐ
1.
tracker ์๋ฒ๋ฅผ ํตํด ์ํ๋ file์ ๊ฐ์ง ํ ๋ ํธ์ ์ฐธ์ฌ
2.
์ฐธ๊ฐ ๋น์์ ์ฒญํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง, ๋๊ตฐ๊ฐ์๊ฒ ์ฒญํฌ๋ฅผ ๋ฐ์๊ณผ ๋์์ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ํด ์ฒญํฌ๋ฅผ ๊ณต์ ํ๋ ์ํ๊ฐ ๋จ
3.
ํผ์ด๋ค๋ผ๋ฆฌ ์ฒญํฌ๋ฅผ ์ง์์ ์ผ๋ก ๊ตํํด์ ๊ฒฐ๊ตญ ํ์ผ์ ์ ๋ถ ์ป๊ฒ๋จ
4.
ํ์ผ์ ๋ค์ด๋ก๋ ํ๋ ์ค ํผ์ด๊ฐ ์์ด์ง๊ธฐ๋ ํ๊ณ ์๊ธฐ๊ธฐ๋ ํจ
a.
์ด๋ฌํ ํผ์ด์ ๋ณํ๋ฅผ churn์ด๋ผ๊ณ ํจ
์ด๋ฌํ ์์คํ ์์ ์ค์ํ ๋ถ๋ถ
โข
์ฐธ์ฌ์๋ ์ ๊ธฐ์ ์ผ๋ก ์ด์๋ค์๊ฒ ๊ฐ์ง๊ณ ์๋ ์ฒญํฌ๋ฅผ ๋ฌผ์ด๋ด
โฆ
์ด์๋ค์ด ๊ฐ์ง์ง ์๋ ์ฒญํฌ๊ฐ ์์ผ๋ฉด ๋ฐ๊ณ
โฆ
๊ฐ์ง๊ณ ์๋ ์ฒญํฌ์ค ๊ฐ์ฅ ์๊ฐ ์ ์ ์ฒญํฌ๋ฅผ ๋จผ์ ๋ฐ์
โข
tic-for-tat ์์น์ผ๋ก ์ด์๊ณผ ์ฒญํฌ๋ฅผ ๊ตํํจ
โฆ
์๊ธฐ์๊ฒ ์ ๊ณต๊ธํด์ฃผ๋ ์ด์์๊ฒ ์๊ธฐ๋ ์ ๊ณต๊ธํด์ค
โฆ
์ ๊ณต๊ธ๋ฐ๊ธฐ ์ํด์๋ ์ข์ ๊ณต๊ธ์๊ธฐ ๋์ด์ผํจ
โช
๊ฐ ํผ์ด๋ 10์ด๋ง๋ค ์์ ์๊ฒ ๊ณต๊ธ์ ์ํด์ฃผ๋ top 4 peer๋ฅผ ์ ์ ํด ์๊ธฐ๋ ํด๋นํผ์ด์๊ฒ ์ ๊ณต๊ธํด์ค
โฆ
๊ณ์ top4์ ๊ตํํ๋ค๊ฐ๋ 30์ด๋ง๋ค ๋๋คํ๊ฒ ๋ค๋ฅธ ํผ์ด์ ๊ตํ์ ํ๋๋กํจ
โช
์๋ก ์ฐธ์ฌํ ํผ์ด๋ฅผ ์ํ ์กฐ์น
โช
๋ ์ข์ ํํธ๋๋ฅผ ์ฐพ๊ธฐ์ํ ์กฐ์น๊ธฐ๋ ํจ










