アプリケーションエンジニアが知るべきDNSの基本/Basics_of_DNS_that_application_engineers_should_know (original) (raw)

ΤϯδχΞ
͕஌Δ΂͖
%/4ͷجຊ
·Έ΍ͳ͓͖ ·Έʔ...")

࣋ͪؼͬͯ
͍ͨͩ͘͜ͱ
")

%/4Λѻ͏ͱ͖
ʮਖ਼௚ා͍ͳ͋ʯ
ͱࢥ͏ํ͕
")

஌Δ͜ͱͰ
")

*1ΞυϨεΛ
લΑΓ্ख͘ѻ͑ͯ
")

ָ͘͠ͳͬͯ
")

")

1ΞυϨε͕ඞཁ
ɾΠϯλʔωοτ͸5$1
1Ͱ௨৴...")

*1ΞυϨεΛ
ࢦఆ͢΂͖
")

ਓؒ͸
਺ࣈ͕ۤख
")

Θ͔Γ΍͍͢
Ѽઌࢦఆͷจࣈྻʹ
υϝΠϯ໊
")

ɾ૑੒ظ͸ϗετͷ਺͕গͳ͔ͬͨ
ɹˠIPTUTϑΝΠϧͰ...")

υϝΠϯ໊ͱ*1ΞυϨε
Λඥ෇͚Δ͜ͱ
")

໊લղܾ
")

⾣υϝΠϯ໊ͱ1ΞυϨεΛඥ෇͚
ɾॅॴͰ͋Δ
...")

ϧʔτݖҖαʔόΛ
஌Δϧʔτώϯτ
")

⾣ϑϧϦκϧό͕࠷ॳʹ໰͍߹ΘͤΔϧʔτ৘ใ
ɾੈքʹ܈͋ΔϧʔτݖҖαʔ...")

ѼઌΛࢦఆ͠
*1ΞυϨεΛಘΔ
")

Πϯλʔωοτͷ
ॏཁͳΠϯϑϥ
")

υϝΠϯ໊͸
Ͳ͏؅ཧ͞ΕΔͷ͔ʁ
")

ݖҖαʔόͷ
਌ࢠؔ܎Ͱ࿈࠯
")

਌ࢠؔ܎Ͱ࿈࠯
ͷྲྀΕͰͨ͠
")

͍ͭͯͰ͢
")

෼ࢄ%#؅ཧ͞Ε͍ͯΔ
ͱ͍͏͓࿩Ͱͨ͠
")

਌͕ࢠʹҕ೚͢Δ
͓࿩Ͱ͢
")

⾣ࣗ෼ͷ੹೚ൣғΛܾΊɺൣғ֎͸೚ͤΔ
ɹɾࣗ෼Ҏ֎͸ʮ͋ͬͪʹҕ೚ͯ͠ΔΑʯͱԠ...")

⾣ෛՙूதͱκʔϯϑΝΠϧ %#
ͷංେԽ໰୊
ɾϧʔτͷݖҖαʔόʔ͚ͩ...")

κʔϯ͕ܨ͕Γ
෼ࢄ%#ͱͳΔ
")

ͦΕ͕κʔϯ৘ใ
ʹ
ϦιʔεϨίʔυ
")

ݖҖαʔό͕
Ԡ౴͢Δ৘ใ
")

ϦιʔεϨίʔυ
঺հ
")

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

Ϩίʔυ
⾣υϝΠϯ໊ʹରԠ͢Δ1ΞυϨε
ɾ
1Wͷ*1Ξυ...")

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

⾣55-͸࣮૷ґଘͷ৔߹͋Γ
ɾ40"Ϩίʔυͷ55-Λແࢹ͢...")

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

ݕূͰ͖Δ
41'Ϩίʔυ
")

Ϣʔβʔ
ϝʔϧαʔό

ϝʔϧαʔό
⾣FYBN...")
ݖҖαʔό 41'ެ։ WTQGJQdBMM ᶄJOGP!FYBNQMFKQ ɹ΁ϝʔϧૹ৴ ᶅ."*-'30.VTFS!NBNZKQ ɹ3$1550JOGP!FYBNQMFKQ ɹ4.51Ͱ௨৴։࢝ ᶆ."*-'30.ͷυϝΠϯ໊ͷ ɹݖҖαʔόʹ ɹ41'ϨίʔυΛ໰͍߹ΘͤΔ ᶇNBNZKQͷ ɹ41'Ϩίʔυͷ ɹ಺༰ΛԠ౴͢Δ NBNZKQ 595 */   WTQGJQdBMM ᶈड͚औͬͨ41'Ϩίʔυ ɹͷ*1ΞυϨεϦετʹ ɹૹ৴ଆͷϝʔϧαʔό͕ ɹؚ·Ε͍ͯΔ ೝূ0, ᶃ41'ϨίʔυΛ ɹެ։͢Δ

ిࢠॺ໊ํࣜΛ༻͍
ૹ৴ݩυϝΠϯ໊Λ
%,*.Ͱݕূ
")

Ϣʔβʔ
ϝʔϧαʔό
ϝʔϧαʔό
⾣FYBNQMFKQ
ɹ ड৴ଆ...")
%,*.ެ։ W%,*.LSTBQ<ެ։伴> ᶄJOGP!FYBNQMFKQ΁ ɹిࢠॺ໊Λ͚ͭͯ ɹϝʔϧૹ৴ ᶅిࢠॺ໊͖ͭϝʔϧ ɹ'30.VTFS!NBNZKQ ɹ50JOGP!FYBNQMFKQ ɹ4.51Ͱ௨৴։࢝ ᶆ."*-'30.ͷυϝΠϯ໊ͷ ɹݖҖαʔόʹ ɹ%,*.ϨίʔυΛ໰͍߹ΘͤΔ ᶇNBNZKQͷ ɹ%,*.ϨίʔυΛ ɹԠ౴͢Δ NBNZKQ 595 */   W%,*.LSTBQ<ެ։伴> ᶈ%,*.͔Βऔಘͨ͠ ɹެ։伴Ͱిࢠॺ໊Λর߹ ɹ͠ɺϋογϡ͕ಉҰ ೝূ0, ᶃ%,*.ϨίʔυΛ ɹެ։͢Δ

⾣ݪଇతʹड৴ଆͰରࡦ͢Δ͔͠ͳ͍
ɾ໎࿭ϝʔϧϑΟϧλʔΛઃఆ͢Δ
ɹ...")

41".υϝΠϯ໊
͔Βͷϝʔϧ͸
൑ผ͕೉͍͠
")

ڍಈ੍ޚͱ
ೝূ݁ՌΛ೺ѲͰ͖Δ
%."3$Ͱݕূ
")

Ϣʔβʔ ϝʔϧαʔό
ϝʔϧ
αʔό
⾣FYBNQMFKQ ड৴ଆ...")
%."3$ެ։ ᶄJOGP!FYBNQMFKQ΁ ɹిࢠॺ໊Λ͚ͭͯ ɹϝʔϧૹ৴ @ENBSDNBNZKQ 595 */   W%."3$QSFKFDUʜ ᶆ41'ೝূ /( ᶃ%."3$ ɹϨίʔυΛ ɹެ։͢Δ WTQGJQdBMM W%,*.LSTBQ<ެ։伴> ᶇ%,*.ೝূ /( ᶅిࢠॺ໊͖ͭϝʔϧ ɹ'30.VTFS!NBNZKQ ɹ50JOGP!FYBNQMFKQ ɹ4.51Ͱ௨৴։࢝ ᶈ%."3$ϨίʔυΛ ɹϦΫΤετ ɾϨϙʔτૹ৴ W%."3$QSFKFDUʜ ɾड৴ڋ൱ ɹ SFKFDU ɾִ཭ ɹ RVBSBOUJOF ɾ௨͢ ɹ OPOF ड৴ऀ ड৴ ͤ͞ͳ͍ ໎࿭ ϝʔϧ ᶇ%."3$ϨίʔυΛ ɹԠ౴͢Δ ϝʔϧ ؅ཧऀ

⾣/4Ϩίʔυ
⾣"Ϩίʔυ
⾣40"Ϩίʔυ
⾣595Ϩίʔ...")

ϦιʔεϨίʔυͷ
͝঺հͰͨ͠
")

ϦιʔεϨίʔυΛ
ొ࿥ɾԠ౴͢Δ
")

ͷ͓࿩ ·ͱΊ
")

ཁٻʹԠ౴͢Δଆ
")

ཁٻΛग़͢ଆ
ͱͯ͠ʜ
")

໊લղܾΛཁٻ͢Δ
ελϒϦκϧό
")

ʢΩϟογϡαʔόʣ ݖҖαʔό
ᶌ8FCϒϥ΢β͕...")
NBNZKQ ݖҖαʔό NBNZKQͷ8FCαʔό *1 ᶅXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶆKQ͔ͩΒɺKQͷݖҖαʔόʹฉ͍ͯʂ KQͷݖҖαʔόͷ /4Ϩίʔυͱ"ϨίʔυΛฦ͢ ᶇXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶈNBNZͷݖҖαʔόʹฉ͍ͯʂ NBNZͷݖҖαʔόͷ /4Ϩίʔυͱ"ϨίʔυΛฦ͢ ᶉXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶊXXXNBNZKQ͸ XXXNBNZKQͷ "ϨίʔυΛฦ͢ ൓ ෮ ݕ ࡧ ελϒϦκϧό ࠶ؼݕࡧ ᶃXXXNBNZKQΛϒϥ΢βͰ࣮ߦ ˛ᶋXXXNBNZKQͷ ɹ*1ΞυϨε͸ ᶄXXXNBNZKQ ɹͷ*1ΞυϨε͸ʁ˝ ελϒ Ϧκϧό

Ԡ౴Λಘͯฦ͢PS
Ωϟογϡ͔ΒԠ౴͢Δ
ϑϧϦκϧό
")

Ϧκϧό
ݖҖαʔό
࠶ؼݕࡧ
ᶃXXXNBNZKQΛϒϥ΢βͰ࣮ߦ
...")
ݖҖαʔό NBNZKQͷ8FCαʔό *1 ᶅXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶆKQ͔ͩΒɺKQͷݖҖαʔόʹฉ͍ͯʂ KQͷݖҖαʔόͷ /4Ϩίʔυͱ"ϨίʔυΛฦ͢ ᶇXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶈNBNZͷݖҖαʔόʹฉ͍ͯʂ NBNZͷݖҖαʔόͷ /4Ϩίʔυͱ"ϨίʔυΛฦ͢ ᶉXXXNBNZKQͷ*1ΞυϨεڭ͑ͯʂ⾣ ⾢ᶊXXXNBNZKQ͸ XXXNBNZKQͷ "ϨίʔυΛฦ͢ ˛ᶋXXXNBNZKQͷ ɹ*1ΞυϨε͸ ᶌ8FCϒϥ΢β͕ʹΞΫηε⾣ ᶄXXXNBNZKQ ɹͷ*1ΞυϨε͸ʁ˝ ϑϧϦκϧό ϩʔΧϧͷ %/4αʔό ൓ ෮ ݕ ࡧ ϑϧϦκϧό ʢΩϟογϡαʔόʣ

55-
")

ΫϥΠΞϯτ ϑϧϦκϧό NBNZKQ
ͷݖҖαʔό
X...")
  Ωϟογϡ XXX " */     ϦιʔεϨίʔυ ᶃXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶄXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶅXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶆ55-ͷ࣌ؒ ɹอଘ͓ͯ͘͠ ᶇXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶈXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶉXXXNBNZKQ ɹ͸Ωϟογϡʹ͋ΔͷͰ ɹΩϟογϡ͔ΒԠ౴

ͷݖҖ%/4αʔό
XXX
" */
...")
 Ωϟογϡ XXX " */     ϦιʔεϨίʔυ ᶃXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶄXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶅXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶆ55-ͷ࣌ؒ ɹอଘ͓ͯ͘͠ ᶇXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶈXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶉXXXNBNZKQ ɹ͸Ωϟογϡʹ͋ΔͷͰ ɹΩϟογϡ͔ΒԠ౴ ར༻ෆՄͳͷͰ ҎޙɺݖҖαʔόʹ ໰͍߹ΘͤΔ 55-ͱΩϟογϡ

ͷݖҖ%/4αʔό
XXX
" */
...")
 Ωϟογϡ XXX " */     ϦιʔεϨίʔυ ᶃXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶄXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶅXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶆ55-ͷ࣌ؒ ɹอଘ͓ͯ͘͠ ᶇXXXNBNZKQ ɹͷ*1ΞυϨεԠ౴ ᶈXXXNBNZKQ ɹͷ*1ΞυϨε ɹ໰͍߹Θͤ ᶉXXXNBNZKQ ɹ͸Ωϟογϡʹ͋ΔͷͰ ɹΩϟογϡ͔ΒԠ౴ 55-ܦաҎ߱ͷ ໊લղܾͰ͸ ৽͍͠*1ΞυϨεΛ ಘΒΕΔ 55-ͱΩϟογϡ

τϥϒϧࣄྫ
")

ΩϟογϡΛཧղ͠
τϥϒϧΛճආ
͠·͠ΐ͏
")

࢖ͬͨ͜ͱ͋Δਓʂ
")

ͳͥ࢖ͬͪΌμϝ͔
Θ͔Βͳ͍ਓʂ
")

▶︎ͳͥʮਁಁʯͱ͍͏ͱౖΒΕΔͷ͔
▶︎ਖ਼͍͠஌ࣝͱखॱΛ஌Δ
▶︎ͳͥʮਁಁʯͱ...")

ߟ࡯΍ਪ࡯͔Β
ݕূͨ݁͠ՌͰ͢
")

▶︎ਖ਼͍͠஌ࣝͱखॱΛ஌Δ
▶︎ͳͥʮਁಁʯͱݴͬͯ͠·...")

⾣ݴ༿ͷҙຯ͕શ͘ҧ͏
ɾਁಁ
ɹˠมߋଆͷΞΫγϣϯ͕...")

⾣ݴ༿ͷҙຯ͕શ͘ҧ͏
ɾਁಁ
ɹˠมߋଆͷΞΫγϣϯΛ...")

⾣ݴ༿ͷҙຯ͕શ͘ҧ͏
ɾਁಁ
ɹˠมߋଆͷΞΫγϣϯΛ...")

⾣ؒҧͬͨݴ༿ɾදݱΛ࢖͍ͬͯΔ
ɾྫ͑࿩
ɹˠ+BWB...")

⾣؅ཧ֎ͷଞਓʹߋ৽͞ΕΔͱʜ
ɾQVTIͰσʔλߋ৽͞Ε...")

֦ࢄ͞Εͯ͠·͍
τϥϒϧΛট͘
")

τϥϒϧͳͷʹ
ผͷྗͷ͍ͤʹ͢Δ
͜Ε͸ྑ͘ͳ͍
")

▶︎ਖ਼͍͠஌ࣝͱखॱΛ஌Δ
▶︎ͳͥʮਁಁʯͱݴͬͯ͠·...")

⾣ҰݴͰදݱͰ͖Δݴ༿͸ͳ͍
ɾ55-Λௐ΂ɺద੾ͳ࣌ؒͰදݱ
ɹ...")

55-ͱΩϟογϡΛ
औΓѻ͏
")

Ͳ͏දݱ͢Ε͹
͍͍ͷ͔ʁ
")

ਖ਼֬ͳ࣌ؒΛใࠂ͢Δ
͜Ε͕Ԧಓɻ
͔͠͠ʜ
")

ΫϥΠΞϯτ͕͍Δ
")

▶︎ਖ਼͘͠͸Ͳ͏දݱ͢Δͷ͔
▶︎ͳͥʮਁಁʯͱݴͬͯ͠...")

⾣ΫϥΠΞϯτ͸݁ՌΛٻΊΔ
ɾٕज़తͳ࿩ʹڵຯ͸ͳ͍ɺ݁Ռ...")

ʮਁಁʯΛ࢖Θͣ
ద੾ʹ఻͑ΔͷΛ
పఈ͍ͯ͠·͢
")

⾣ਖ਼͍͠஌ࣝͱखॱ͕ͳ͍❌
ɾద੾ͳ55-ͷѻ͍Λཧղͯ͠...")

▶︎ਖ਼͘͠͸Ͳ͏දݱ͢Δͷ͔
▶︎ͳͥʮਁಁʯͱݴͬͯ͠...")

⾣ෳ਺ͷखΛଧ࣮ͪ֬ʹ఻͑Δ
ɾʮ̋࣌ؒҎ಺Ͱ͢ʯͱճ౴্ͨ͠Ͱ...")

⾣࡞ۀखॱΛઆ໌͢Δ
ɾࣄલʹखॱΛղઆ͠ɺ४උ͓ͯ͘͠
ɾ࡞...")

ਖ਼͍͠஌ࣝͱखॱͰ
ΫϥΠΞϯτʹ
دΓఴ͏
")

▶︎ਖ਼͘͠͸Ͳ͏දݱ͢Δͷ͔
▶︎ͳͥʮਁಁʯͱݴͬͯ͠...")

⾣ݴ༿ͷఆ͕ٛେ੾
ɾݴ༿ͷఆٛޡΓ͸ޡղΛੜΉ
ɹˠม਺໊ͱ͔...")

⾣ݠڏͱଚܟΛ๨Εͳ͍
ɾ୭ͩͬͯॳΊͯͷ͕࣌͋ͬͨ
ɹˠॿ͚߹...")

⾣खΛࠩ͠৳΂Δ
ɾҰਓͰ͸ੜ͖͍͚ͯͳ͍
ɹˠΈΜͳ͋ͷ࣌ॿ͚...")

▶︎ਖ਼͘͠͸Ͳ͏දݱ͢Δͷ͔
▶︎ͳͥʮਁಁʯͱݴͬͯ͠...")

ݴ༿Λఴ͑·͢
")

ͦΕ͸ޙଓʹ
ʮগ͠Կ͔଍ͯ͠ʯ
౉ͯ͋͛ͯ͘͠Ε
")

͔ΒԿ͔Λ΋Βͬͯ
ࠓ͓લʹԿ͔Λ
౉͍ͯ͠Δͷ͔ͩΒ
")

ٕज़΋ਓੜ΋
ͦ͏͍͏΋ͷͰ͠ΐʁ
")

ָ͘͠΍Ζ͏ͥʂ
")

")