Slide 1

Slide 1 text

ͳͥϖύϘݚڀॴͰݚڀ͍ͯ͠Δͷ͔ ݚڀ׆ಈΛ௨ͨ͡ϖύϘશମͷεΩϧΞοϓͱࣄۀͷࠩผԽͷ࣮ݱ ྗ෢ ݈࣍ ϖύϘݚڀॴ / ྗ෢݈ٕ࣍ज़࢜ࣄ຿ॴ 2017೥7݄6೔ ϖύݚࣾ಺ൃදձ @jj1bdx

Slide 2

Slide 2 text

ࣗݾ঺հͷཪଆ • 1965೥౦ژ౎ੈా୩۠ੜ·Ε • 1974೥ʹcires.colorado.eduͷ CDC6600ͰԹ౓׵ࢉͷίʔυΛॻ͍ͨ • 1976೥ʹແઢہJJ1BDXΛ։ہ • 1980೥ʹΞεΩʔ͔ΒGAME-APPLEί ϯύΠϥΛചͬͯ20ສԁऑՔ͙ • 1989೥ΑΓՈͰϝʔϧαʔόΛಈ͔͢ Kenji Rikitake / pepabo-rand 6-JUL-2017 2

Slide 3

Slide 3 text

Πϯλʔωοτͱӳޠͱిࢠٕज़ʹ ໌͚฻Εͨ52೥ͷਓੜ Kenji Rikitake / pepabo-rand 6-JUL-2017 3

Slide 4

Slide 4 text

ֶज़త/ݚڀతΞϓϩʔνͷಛ௃ • ୭΋΍ͬͯͳ͍৽͍͠΋ͷ͔Ͳ͏͔ʢ৽نੑʣͷݕূ • طଘख๏΍ݚڀ݁ՌͷௐࠪʢαʔϕΠʣΛపఈ͢Δ • ԾઆΛཱͯઆ໌࣮͠ݧͯ݁͠ՌΛߟ࡯͢ΔʢՊֶ࣮ݧͷख๏ʣ • Ծઆݕূͷ݁ՌΛݚڀใࠂ΍࿦จʹͯ͠ձٞͰൃද͢Δ • ެ։ͷ৔ͰͷखՃݮ͠ͳ͍పఈͨٞ͠࿦Ͱ࣭ΛߴΊΔ Kenji Rikitake / pepabo-rand 6-JUL-2017 4

Slide 5

Slide 5 text

ֶज़త/ݚڀతΞϓϩʔνΛϏδωεʹ׆͔͢ • ৽نੑΛ࣮ূ͢Δ͜ͱ=Πϊϕʔγϣϯͷূ໌ • αʔϕΠͷపఈʹΑΔޮՌతͳڝ߹ͷௐࠪͱ෼ੳ • ఆࣜԽͨ͠Պֶ࣮ݧͷ݁Ռ͸٬؍తݕূख๏ཱ͕͍֬ͯ͠Δ • ࿦จ΍ձٞͰൃදͨ͠ݚڀ੒Ռ͸࠷΋༗ޮͳ޿ใࢿྉ • ༏Εͨઐ໳Ոͱͷٞ࿦Λ௨ͯ͡੒Ռͷ࣭Λେ͖͘޲্Ͱ͖Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 5

Slide 6

Slide 6 text

ࢲͷݚڀ։ൃ׆ಈ • 1990೥ʙ1992೥: ։ൃ: VAX/VMSͷϥΠϒϥϦ։ൃ • 1992೥ʙ2000೥: ։ൃ: SIerͷࣾ಺ωοτϫʔΫ࡞Γ • 2001೥ʙ2007೥: DNSશൠͱUDPϖΠϩʔυ௕໰୊ͷݚڀ • 2008೥ʙݱࡏ: Erlang/OTPʢͱElixirʣͷϥΠϒϥϦ։ൃ • 2017೥ʙݱࡏ: ϖύϘݚڀॴʹͯݚڀࢧԉۀ຿ Kenji Rikitake / pepabo-rand 6-JUL-2017 6

Slide 7

Slide 7 text

DNSͷUDPϖΠϩʔυ௕໰୊ • DNSͷUDPύέοτ͸IPύέοτ1ݸʹऩ·Βͳ͍͜ͱ΋͋Δ • DNSSECͳͲͰϦιʔεϨίʔυ͕૿͑ͯͲΜͲΜେ͖͘ͳΔ • DNSϓϩτίϧ্ͷ੍໿Ͱେ͖͗ͯ͢௨৴Ͱ͖ͳ͍৔߹΋͋Δ • δϟʔφϧ࿦จ3ຊॻ͖·͕ͨ͠໰୊͸ѱԽͷҰ్΁ • ௚ۙͷ՝୊: 2017೥7݄ʙ2018೥3݄·ͰKSKϩʔϧΦʔόʔ Kenji Rikitake / pepabo-rand 6-JUL-2017 7

Slide 8

Slide 8 text

DNSΛݚڀʹͰ͖ͳ͔ͬͨཧ༝ * • εςʔΫϗϧμʔ͕ଟ࣮͘ূ࣮ݧ͸ةݥ͗ͯ͢Ͱ͖ͳ͍ • վળ͠ͳͯ͘΋ͱΓ͋͑ͣಈ͍͍ͯΔͷͰ΍Δؾ͕ग़ͳ͍ • ݕূͷͨΊͷେن໛ͳσʔλΛऔΔ͜ͱ͕ۃΊͯࠔ೉ • ໌จԽ͞Ε͍ͯͳ͍໿ଋࣄ͹͔ΓͰղऍ͕౷ҰͰ͖ͳ͍ * ฒߦͳࠞಱ: ErlangͱDNS Kenji Rikitake / pepabo-rand 6-JUL-2017 8

Slide 9

Slide 9 text

ݚڀ։ൃͷؕΓ΍͍͢᠘ • ࿦จ͚ͩॻ͍ͯϏδωεʹͳ͍ͬͯͳ͍ • ݚڀඅͷ֫ಘ͚ͩͰମྗ͕ਚ͖ͯ͠·͏ • ࣄۀͱͷ઀఺͕ͳ͘Ϗδωεͷݱ৔ͷਓୡͱ࿩͕Ͱ͖ͳ͍ • ֶज़ֶձͷ͓࠲ෑ͕͔͔Γ͗ͯ͢ݚڀ͕Ͱ͖ͳ͍ • ࢓ࣄ͕ෆ҆ఆͳͷͰ௕ظతࢹ఺ʹཱͯͳ͍ Kenji Rikitake / pepabo-rand 6-JUL-2017 9

Slide 10

Slide 10 text

ݚڀ։ൃͷͨΊ͚ͩͷݚڀ։ൃ׆ಈ ͸Կͷҙຯ΋࣋ͪ·ͤΜ Kenji Rikitake / pepabo-rand 6-JUL-2017 10

Slide 11

Slide 11 text

Erlang/OTP΍Elixirͷݚڀͷ໘ന͞ • εςʔΫϗϧμʔ͕΄Ͳ΄Ͳͷ਺ͰօεΩϧ͕ߴ͍ • ։ൃऀ͕׆ൃʹಈ͍ͯ໰୊Λղܾ͠Α͏ͱ͍ͯ͠Δ • Ϟδϡʔϧੑ͕ߴ͘গͳ͍γεςϜࢿݯͰ΋େ͖ͳ໰୊ͷҰ෦ Λղ͘͜ͱʹߩݙͰ͖Δ • ݴޠγεςϜ࢓༷͕খ͘͞υΩϡϝϯτͷཧղ͕༰қ • ίϛϡχςΟ͕਌੾Ͱݚڀͷ͕͍͕͋͠Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 11

Slide 12

Slide 12 text

ޮ཰Α͘ޮՌతͳݚڀ։ൃͱ͸ • εςʔΫϗϧμʔͷ਺͕ߜΕ͍ͯͯᎍΊࣄ͕ى͖ͳ͍ • ݕূ؀ڥ͕༻ҙͰ͖σʔλ͕ࣗ༝ʹऔΕΔ • ݚڀ݁ՌΛίʔυ΍υΩϡϝϯτͰ۩ମԽͰ͖Δ • ݚڀ݁ՌΛϏδωεʹͰ͖Δ࢓૊ΈΛ͙͢ʹ࡞ΕΔ • ୹ظܾઓͱ௕ظઓΛ྆ํઓ͑Δ͚ͩͷ༨༟ͱαϙʔτ͕͋Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 12

Slide 13

Slide 13 text

ݚڀ։ൃͷ͜Ε͔Βͷ࢟ • ࿦จ΋ίʔυ΋ॻ͍ͯγεςϜ΍αʔϏεΛ૑ΕΔ • ݚڀ੒ՌΛ͙͢ʹࣄۀʹߩݙͯ͠ϏδωεΛେ͖͘Ͱ͖Δ • ࣄۀͱີ઀ʹؔΘΓϏδωεͷݱ৔ͷਓୡͱ࿈ܞ͍ͯ͘͠ • ֶज़ֶձʹ΋ଞͷίϛϡχςΟʹ΋ҙຯ͋Δߩݙ͕Ͱ͖Δ • ࣗΒࣾձʹҙຯͷ͋Δ࢓ࣄΛ૑Γ௕ظతࢹ఺Λ࣋ͭ Kenji Rikitake / pepabo-rand 6-JUL-2017 13

Slide 14

Slide 14 text

ϖύݚΛࢤئͨ͠ཧ༝ • ࣗ෼ͷྗͰ΋ͬͱ͓΋͠Ζ͘Ͱ͖Δ֬৴͕͋ͬͨ • Ϗδωεʹ௚݁͢Δ෼໺Ͱ͜Ε͔Βͷݚڀ։ൃΛ͔ͨͬͨ͠ • ࣗ෼ࣗ਎ͷϏδωε΋޿͔͛ͨͬͨ • @matsumotory ͱ @antipop ͱ͍͏௒ਓ͕͍ͨ Kenji Rikitake / pepabo-rand 6-JUL-2017 14

Slide 15

Slide 15 text

ϖύݚͰ΍͍ͬͯΔݚڀࢧԉۀ຿ • ࿦จ΍ݚڀใࠂͷࠪಡߍӾ΍ฤूʢ೔ຊޠ/ӳޠʣ • ि1ճͷϖύݚݚڀձΛ௨ͨ͠ҙࢥܾఆࢧԉ • ݚڀ։ൃͷ಺༰ʹ܎Δ֤छ࿦จ΍ࢿྉͷαʔϕΠ • ࣗ෼ࣗ਎ͷݚڀ։ൃ׆ಈΛ௨ͨ͡޿ใ׆ಈ • …ͦͷଞݚڀʹ෇ਵ͢Δ͋ΒΏΔ׆ಈ Kenji Rikitake / pepabo-rand 6-JUL-2017 15

Slide 16

Slide 16 text

6͔݄ϖύݚͰಇ͍ͯΘ͔ͬͨ͜ͱ • ݚڀ੒ՌΛண࣮ʹ࣮ߦ࣮૷ͯ͠ࣄۀͷࠩผԽʹ੒ޭͭͭ͋͠Δ • ϖύݚͱٕज़෦͕ڞʹ׆ಈ͢Δ͜ͱͰγφδʔޮՌ͕ग़͍ͯΔ • ֤ݚڀһ͕ݚڀ։ൃతΞϓϩʔνʹΑΔٕज़ͷਂ͍ཧղΛਐΊ ͓ͯΓɺͦͷ੒ՌΛݱ৔ͷӡ༻ͱଞͷΤϯδχΞʹ൓ө͢Δ͜ ͱͰશମͷεΩϧΞοϓʹͭͳ͕͍ͬͯΔ Kenji Rikitake / pepabo-rand 6-JUL-2017 16

Slide 17

Slide 17 text

6͔݄ϖύϘͰಇ͍ͯΘ͔ͬͨ͜ͱ • ϖύϘͷαʔϏε͸݁ߏ͍͍҆͢͝͠ • ௒ਓ͕΢Ϥ΢Ϥ͍ΔձࣾͳͷͰֶͿ͜ͱ͹͔Γ • Ξ΢τϓοτΛ͠Α͏ͱ͍͏ҙཉ͕શମʹపఈ͍ͯͯ͠ɺඇৗ ʹݚڀ։ൃతΞϓϩʔνͱͷ਌࿨ੑͷߴ͍૊৫ • օ͞Μ஥ྑͯ͘͘͠ΕΔͷͰಇ͖΍͍͢ Kenji Rikitake / pepabo-rand 6-JUL-2017 17

Slide 18

Slide 18 text

ϖύϘͷݚڀ։ൃ׆ಈͱΤϯδχΞͷ੒௕** • ΤϯδχΞશһ͕͍Δ͚ͩͰ੒௕Ͱ͖ΔͨΊͷݚڀ։ൃ׆ಈ • ӡ༻΍։ൃ࣮૷ͷ೔ৗۀ຿͸༏Εͨݚڀͷجૅͱͯ͠ෆՄܽ • ࢓ࣄͷ࣭ΛݚڀతΞϓϩʔνͰߴΊͯࣄۀͷࠩผԽʹͭͳ͛Δ • ҰาਐΜͩΤϯδχΞ͸ݚڀతΞϓϩʔνΛ਎ʹ͚͍ͭͯΔ ** ϖύݚϒϩά: ϖύϘݚڀॴʹ͓͚Δݚڀ։ൃͷඞཁੑͱํ޲ੑ Kenji Rikitake / pepabo-rand 6-JUL-2017 18

Slide 19

Slide 19 text

͜Ε͔ΒͷϖύϘݚڀॴ • ֤ݚڀһ͕೔ຊͱੈքΛ୅ද͢ΔϨϕϧͷٕज़Λূ໌Ͱ͖Δ • ϖύϘͷࣄۀཁٻʹଈԠͰ͖Δݚڀ։ൃूஂͱͯ͠׆ಈ͢Δ • ͳΊΒ͔ͳγεςϜΛ۩ݱԽͨ͠ӡ༻ࣗಈԽΛ࣮ݱ͢Δ • ػցֶशͳͲαʔϏεମݧͷ޲্ʹͭͳ͕Δٕज़Λ࣮༻Խ͢Δ • …ͦͯ͠ΠϯλʔωοτΛ΋ͬͱ͓΋͠Ζ͘͢Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 19

Slide 20

Slide 20 text

No content