
    mDN Wrapper - EBhEYɂNCAgł̕ϊ

    Copyright (c) 2000 Japan Network Information Center.
                All rights reserved.

    *** dvȒ ****************************************************
    ł mDN Wrapper CXg[Ă}VɐVo[
    W mDN Wrapper CXg[ꍇɂ́AVo[W
    ŏɋNۂɁAbvĂ邷ׂẴvOēxbv
    Kv܂B̓RtBM[V GUI  "Rewrap All"
    Ƃ{^ƂŎs邱Ƃł܂B
    *******************************************************************


1. ͂߂

    Windows őhC悤ɂ邽߂ɂ́AWindows ̃N
    CAgAvP[VɂāA悤Ƃ閼ÕGR[fB
    OADNS T[ot`̂̂ɕϊKv܂B́A
    Windows ̃AvP[VAƑhC悤
    ɂȂĂȂ΂ȂȂAƂƂłA{͂ꂼ̃vO
    ̍쐬҂sȂׂƂłB
    
    AW܂ĂȂł́AvO쐬҂ɂ̂悤ȑ
    ҂͖̂Ȃ̂ŁÃAvP[V𑽌hC
    Ή邽߂̃gbNKvɂȂ܂BmDNkitɊ܂܂dnsproxyT[
    o͂̂߂̈̕@łBł́A̕@AWINSOCK 
    Wrapper 񎦂܂B
    
    Windows ɂāȀꍇAhC̗vWINSOCK DLL ɓn
    ܂BŁAWINSOCK DLL 𑽌hCΉ̂̂ɒu
    Ă΁ÃvOłhCgƂł
    悤ɂȂ܂B

2. @

2.1. Wrapper DLL

    bp[DLL ́AAvP[VƌDLL Ƃ̊ԂɊ荞ŁAAv
    P[VDLL ̌Ăяo肵āA{DLL Ƃ͈قȂ
    ̂łB

    +------------+  Call  +------------+  Call  +------------+
    |            |------->|            |------->|            |
    |Application |        |Wrapper DLL |        |Original DLL|
    |            |<-------|            |<-------|            |
    +------------+ Return +------------+ Return +------------+
                           additional
			   processing
			   here

    AvP[VDLL ̌Ăяo̓bp[ɓn܂Bbp[
    ͂ŁAtIȏsȂāADLL ̃GgĂяo܂B
    ܂ADLL ̏ʂ͈Ubp[ɕԂAłtIȏ
    sȂāAŏIIȌʂAvP[VɕԂ邱ƂɂȂ܂B

    mDN Wrapper ł́AWINSOCK DLL
    
        WSOCK32.DLL     WINSOCK V1.1
	WS2_32.DLL      WINSOCK V2.0

    ɑ΂郉bp[DLL 񋟂āAhC̖Oł
    ɂ܂B
    
    F16rbgłWINSOCK (WINSOCK.DLL) ͑ΏۊOłB

2.2. ΏۂAPI

    mDN Wrapper WINSOCK ̖OɊ֘AAPI ɂĂ̂ݕtIȏ
    sȂ܂B̑ΏۂƂȂWINSOCK API͈ȉ̂̂łB

    WINSOCK 1.1, WINSOCK 2.0 ̗ɂ
    
        gethostbyaddr
	gethostbyname
	WSAAsyncGetHostByAddr
	WSAAsyncGetHostByName
	
    WINSOCK 2.0 ɂ
    
        WSALookupServiceBeginA
	WSALookupServiceNextA
	WSALookupServiceEnd

    AvP[VɂẮAAPI gȂœƎɃhC
    ̉sȂ̂܂BႦ΁AnslookuṕAAPI g
    ȂŁAœƎDNS NGXg̐A߂sȂĂ܂BR
    ̂ƂȂÃAvP[VɂẮAmDN Wrapper ł͑
    ꉻΉ邱Ƃ͂ł܂B
    
    Fdnsproxy̓lbg[NDNS ̃NGXgAX|Xɂđ
        ꉻ܂̂ŁÃAvP[VɂĂꉻ
        邱Ƃł܂BKvɉēKgƂł傤B
    
    FWINSOCK 2.0 ɂ́AWIDE CHARACTER x[X̖OAPI Ƃ

            WSALookupServiceBeginW
            WSALookupServiceNextW
    
        ܂AɂĂ̓bv܂BAPI ̓}C
        N\tgdlɂ鍑ۉɑΉ̂łÃt[[
        NŎĝׂłBɂĂmDN Kit ɂđ̑
	ꉻt[[NɕϊĂ܂̂͊댯ł͂ȂAƔf
        B

2.3. ΏۊOAPI

    LȊOWINSOCK API ɂẮAmDN Wrapper ͂ȂɂȂŁA
    WINSOCK API Ăяo܂BWINSOCK DLL ɂ̓hLgĂȂ
    Gg܂܂Ă܂B̃GgɂẮAĂяop
    ^Ȃ̂ŁAbp[̃R[h猳DLL ̃GgĂяo
    Ƃł܂BŁAmDN Wrapper ͏LȊÕGgɂ
    ́Afunction forwarding ɂāADLL ̌ĂяoDLL ɃtH[
    h悤ɂĂ܂B

    'function forwarding' gꍇɂ́Abp[DLL 쐬ɃtH[h
    DLL 𖾎IɎw肷KvADLL ̓bp[gƂ
    ʂ̖OAȂ킿DLL Ƃʂ̖OAɂȂĂȂ΂Ȃ܂B
    mDN wrapper ł́AWINSOCK DLL 𖼑OςăRs[AtH
    [hDLL ƂĎgp̂Ƃ܂B
    
        wsock32.dll     ->  wsock32o.dll
	ws2_32.dll      ->  ws2_32o.dll

    bp[DLL ͌WINSOCK DLL ƓOō쐬܂B]mDN
    Wrapper CXg[ꂽԂł́A
    
        wsock32.dll         mDN Wrapper for WINSOCK V1.1
	ws2_32.dll          mDN Wrapper for WINSOCK V2.0
	wsock32o.dll        Original WINSOCK V1.1 DLL
	ws2_32o.dll         Original WINSOCK V2.0 DLL 

    ƂȂ܂B

2.4. 񓯊 API

    hC̕ΐAȉ̃^C~OōsȂKv܂B

        DNS ւ̃NGXg
	
            [JGR[fBO -> DNS GR[fBO

        DNS ̉M

            DNS GR[fBO -> [JGR[fBO

    API ɂẮA[JGR[fBODNS GR[fBO
    ւ̕ΐAAPI ĂяoOɍsADNS GR[fBO烍[
    JGR[fBOւ̕ΐAAPI 畜AĂƂōs
    ܂B

    AWINSOCK ̈ȉAPI ͔񓯊API ŁADNS ̉MOɕ
    AĂ܂܂B

	WSAAsyncGetHostByAddr
	WSAAsyncGetHostByName

    API ɂẮAO̊́AWindows ւ̃bZ[Wɂ
    Ēʒm܂B̂߁ADNS GR[fBO烍[JGR[fB
    Oւ̕ϊsȂɂ́Abp[͒ʒm̃EBhEvVW̃b
    Z[WL[tbNāÅbZ[WߊlKv܂B

    ŁA񓯊API Ăяoꂽꍇɂ́AmDN Wrapper ́Aʒm̃EB
    hEvVWiAPI ̃p^Ŏw܂jɃtbNݒ肵
    ܂BtbNbZ[WiAPI ̃p^Ŏw܂j
    oȂAtbN͌ʂ̊i[̈iAPI ̃p^Ŏw
    Ă܂j̃hCADNS ̃GR[fBO烍[JGR[
    fBOɕϊ̂Ƃ܂B

2.5. Wrapper DLL ̃CXg[

    WINSOCK DLL Windows ̃VXefBNgɒuĂ܂B
    WINSOCK mɃbvɂ́AVXefBNgɂ
    
        IWiWINSOCK DLL ̖O̕ύX

	    ren wsock32.dll wsock32o.dll
	    ren ws2_32.dll  ws2_32o.dll

	bp[DLL ̓
	
	    copy somewhere\wsock32.dll wsock32.dll
	    copy somewhere\ws2_32.dll  ws2_32.dll
	    copy another DLLs also

    sȂKv܂B

    AVXefBNgł̂悤DLL ̒usȂ̂͑
    ϊ댯ȑɂȂ܂B
    
    a)  DLL ւԂŁAǓsȂƁAIWi
        WINSOCK DLL Ă܂ƂɂȂ܂B

    b)  T[rXpbNAvP[VȂǂŁAWINSOCK DLL ē
        ̂܂AɂĂWINSOCK ps\ɂȂ邱Ƃ
        ܂B

    ̂悤ȏԂɂȂƁAlbg[N@\SgȂȂAň
    Windows ̋NoȂȂ\܂B

    ŁAmDN Wrapper ł́Â悤ȃVXex̃bvł͂ȂA
    AvP[Vɑ΂郉bv{@\ƂĒ񋟂̂Ƃ܂B

    Windows ɂāADLL ́A{Iɂ

        AvP[Ṽ[hfBNg
	%SystemRoot%\System32
	%SystemRoot%
	PATH ŎwfBNg

    ̏ŌāAŏɌ̂[h܂BłA
    ʓIɂ́ADLL AvP[Ṽ[hfBNgɃCXg[
    ΁ÃAvP[VWINSOCK ̌Ăяobv邱
    ł܂B

    A̃AvP[VADLL ł́ApXoRɓ
    DLL N悤ɂȂĂ̂܂B̂悤ȍ\
    AvP[VADLL gꂽꍇɂ mDN Wrapperł͑Ώ邱
    ͂ł܂B

    FNetscape͓DLL ɃoChĂ悤ŁAAvP[VfB
        Ngւ̃CXg[ł̓bvł܂BWINSOCK DLL ̂
	VXefBNg̊֘ADLL ɃoChĂ悤łBA
	Internet ExploreWindows Media Player͕W̃T[`pXɏ]
        ̂ŁAbv邱Ƃł܂B

2.6. GR[fBO̕ϊʒu

    WINSOCK 2.0 T|[gĂWindows ɂ́AWINSOCK 1.1 2.0 ̂
    ꂼɑΉDLL AWINSOCK 1.1 API ̌Ăяo2.0 ̓
    GgɃ_CNg悤ɂȂĂ܂B

        +------------+  Call  +------------+  Call  +------------+
        |            |------->|            |------->|            |
        |Application |        |WINSOCK 1.1 |        |WINSOCK 2.0 |
        |            |<-------|            |<-------|            |
        +------------+ Return +------------+ Return +------------+

    ̏ꍇɂ1.1 ɑ΂Ăяo2.0 ɑ΂ĂяoAƂV2.0
    pDLL ɓn̂ŁA2.0p̃bp[DLL ŃGR[fBO
    ϊsȂ悤ɂׂł傤B

    AWINSOCK 1.1 T|[gĂȂꍇ(Win95)ɂ́A1.1 ɑΉ
    DLL ܂B

        +------------+  Call  +------------+
        |            |------->|            |
        |Application |        |WINSOCK 1.1 |
        |            |<-------|            |
        +------------+ Return +------------+

    ̏ꍇɂ͕KRI1.1 p̃bp[DLL ŃGR[fBOϊ
    ΂Ȃ܂B
    
    mDN Wrapepr windows ̃VXefBNgɃCXg[ꂽꍇ
    ɂ́A̒ʂɓ삷̂ŁA
    
        WINSOCK 2.0         2.0 bp[ŕϊ
	WINSOCK 1.1 ̂        1.1 bp[ŕϊ

    Kv܂B
    
    AAvP[VfBNgɃCXg[ꂽꍇɂ͓
    ςĂ܂BWindows t WINSOCK 1.1 DLĹAVXefBN
    gWINSOCK 2.0 ɃoChĂ邽߁AAvP[VfBN
    gWINSOCK 2.0 bp[DLL ɂ̓_CNgĂ܂B
    ߁AAvP[VfBNgւ̃CXg[ɂẮA1.1DLLA
    2.0DLL̗ŃGR[fBOϊKv܂B

    ̂悤DLL Ԃ̃oCfBO̓hLgĂ܂̂ŁA
    Ao[WɂĂ͈قȂ邩m܂BmDN 
    Wrapper ł́AWXglɂāAbp[DLL ̂ǂŕϊsȂ
    肷悤ɂāACXg[ɂ鍷فA邢̓o[W
    ɂ鍷قz悤ɂ܂B
    
    mDN Wrapper p̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\MDN
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\MDN

    ȉɔzu܂BGR[fBOϊsȂʒuɂẮA
    ̃WXgl WhereiREG_DWORDj ɂČ肵܂BLȒĺA
    
        WXg Where (REG_DWORD)

        0       WINSOCK 1.1AWINSOCK 2.0 ̗ŕϊ
	1       WINSOCK 2.0 ΁AWINSOCK 2.0ŕϊ
	        WINSOCK 1.1 ̏ꍇɂ WINSOCK 1.1 ŕϊ
	2       WINSOCK 1.1 ŕϊ
	3       WINSOCK 2.0 ŕϊ
    
    ̂SʂłBAvP[VfBNgɃCXg[ꍇɂ
    uOvAVXefBNgɃCXg[ꍇɂ́uPvݒ
    Kv܂BWXgl݂Ȃꍇɂ́uOvz肵
    B̓AvP[VfBNgւ̃CXg[WƂ
    ̂łB

2.7. ϊ/̃GNR[fBO

    bp[DLL ł́A悤ƂhCA}Ṽ[JG
    R[fBODNS T[õGR[fBOɕϊA܂ADNS 
    ĂhC(DNS T[õGR[fBO)}Ṽ[JG
    R[fBOɖ߂܂B

    ݁ADNS ̑ꉻGR[fBOɂẮA̕
    ĂĂ܂Bbp[DLL ͂DNS GR[fBÔǂꂩ
    ЂƂɕϊ悤ɍ\܂BDNS GR[fBO̓W
    XgŎw܂B̃WXgɂ́AmDN Wrapper ̃CXg[
    Ɂi_ł͖́jftHgGR[fBOݒ肳܂B
    RÃWXǵAő̂̂ɕύX邱Ƃł܂B

    mDN Wrapper p̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\MDN
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\MDN

    ȉɔzu܂BDNS ̃GR[fBO̓WXgl Encoding 
    iREG_SZjŎw܂B̃GR[fBÓAlibmdnŔF
    ̂łȂ΂Ȃ܂B

        WXg  Encoding    (REG_SZ)
	
	    DNS T[õGR[fBOݒ肵܂
    
    AAvP[VgpĂ郍[JGR[fBÓAʏ
    ̓vZX̃R[hy[W狁߂܂Bbp[DLL gp 'iconv' 
    CúAwindows ̃R[hy[WGR[fBOƂĎt
    邱Ƃł̂ŁAR[hy[Ŵ܂܃[JGR[fB
    OƂĎgp܂B

    AAvP[VɂẮȂꉻGR[fBO
    hCGR[fBOĂ܂̂܂BႦ΁AIEł
    hCUTF-8 ŕ\L悤Ɏw邱Ƃł悤ɂȂĂ
    ܂BUTF-8 ɂGR[fBÓAĂĂ鑽ꉻ̂
    ƂłAꉻꂽDNS T[o͑̃GR[fBOt
    Ȃm܂B
    
    ̂悤ȏ󋵂ɑΏ邽߁AmDN bp[́A[JGR[fB
    OƂăvOL̃GR[fBOt邱Ƃł悤
    ܂B̂悤ȃvOL̃[JGR[fBO̓WXg
    Lڂ̂Ƃ܂B

    mDN Wrapper p̃vOL̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\MDN\PerProg
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\MDN\PerProg

    ȉɁAvOisW[t@CjL[ƂĔzu
    ܂BႦ΁AInternet Explore ̏ꍇɂ́AsW[
    IEXPLOREL[Ƃ

        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\MDN\PerProg\IEXPLORE

    ȉɒu܂B[JGR[fBÓAWXgl
    Encoding iREG_SZjŎw܂BlibmdnŔF̂łȂ
    ΂Ȃ܂B

        WXg  Encoding    (REG_SZ)
	
	    AvP[VvOL̃GR[fBOiftH
            g̃GR[fBOȊOKvƂꍇjw肵܂B

3.ZbgAbvƃRtBM[V

    mDN Wrapper ́A{CXg[VƂāAAvP[VfB
    NgWINSOCK bv܂Bɍ킹āAZbgAbvvO
    ƃRtBM[VvOƂ񋟂܂B
    
    FVXefBNgł̃bv\łA͊댯Ȑݒł
        ̂ŁAWCXg[VƂĂ͒񋟂܂BVXefB
        Ngւ̃CXg[sȂꍇɂ́AȐӔCłĂB
    
3.1.ZbgAbvvO

    mDN Wrapper CXg[ɂ"setup.exe" s܂BZbgAb
    vvO

    t@C̃CXg[

        fBNgu\Program Files\JPNIC\mDN Wrapperv i ZbgAbv
	_ŕύX\jȉɁAmDN Wrapper \t@CRs[
	܂B

    WXg̐ݒ
    
        HKEY_LOCAL_MACHINE\Software\JPNIC\MDN ȉɕKvȃWXgL[A
        WXgl쐬Aݒ肵܂B
	
        Encoding    REG_SZ      "RACE"
	
	    DNS T[õGR[fBOłBftHglƂāA
            _ł̗L͌łRACEGR[fBOݒ肵܂B
	    ́AWXgGfB^ŕύX邱Ƃł܂B
    
        PerProg     L[
	
	    vO̐ݒli[邽߂̃L[łB̉ɁAv
            O̎sW[L[ƂăvOʂ̐ݒ肪L
            ^܂Bݒ肳͈ȉ̓łB
	    
	    PerProg\<progname>\Where        REG_DWORD ϊʒu
	    PerProg\>progname>\Encoding     REG_SZ    GR[fBO

            GR[fBO͒ʏRtBM[VvOɂ
	    Đݒ肳܂BϊʒúAWCXg[ł͕svłBV
            XefBNgւ̃CXg[sȂꍇɂ́AWX
            gGfB^Ŋɍ킹Đݒ肷Kv܂B

    ACR̍쐬
    
        RtBM[VvÕACR쐬AX^[gj[
        ɓo^܂BɂăRtBM[VvON
        邱Ƃł܂B

    ACXg[ɂ́ARg[pĺuAvP[V̒
    ƍ폜vŁAumDN Wrapperv Ič폜iuǉƍ폜v{^j
    ܂B

3.2.RtBM[VvO

    RtBM[VvÓAAvP[V肵ăbv
    AAvP[Ṽbv邽߂̃c[łB

    Nƈȉ̂悤ȉʂ\܂B

    
    @mDN Wrapper - Configuration                       Q~
    
                      Wrapped Program                   
      Wrap..  
                                                Ȅ
                                                
                                                   Unwrap.. 
                                                  
                                                  
                                                  UnwrapAll.
                                                  
                                                  
                                                  RewrapAll.
                                                  
                                                  
                                                    Log..   
                                                  
                                                  
                                                Advanced..
                                                Ʉ
    
    q                                    r       Exit   
        
    

    Xg{bNXɂ́A̎_ŃbvĂvO\
    BŏɎsꍇɂ͋ɂȂĂ܂B

    vObvɂ́A"wrap"{^܂B"wrap"{^
    ƈȉ̂悤ȃ_CAO\܂B

    
    @mDN Wrapper - Wrap Executable                   Q~
    
              
     Program:                                       Browse..
              
                                                          
    Encoding:         Default  UTF-8                        
                                                          
    
                                            
                                              wrap   cancel 
                                            
    

    ŏɁAbvvO̎st@Cݒ肵܂Bړ͂
    邩AuEY{^Ńt@CTĂBɂ̃vO
    [JGR[fBOw肵܂Bʏ́uDefaultv ł܂܂B
    vOۉGR[fBOɏ]Ăꍇɂ̂݁uUTF-8v 
    w܂BŌɁuwrapv{^΁AvOAw肳ꂽG
    R[fBOŃbv܂BbvꂽvÓAŏ̃EB
    hẼXg{bNXɔf܂B

    mDN Wrapper o[WAbvꍇɂ́Abvp DLL Abv
    f[g邽߂ɁAvOăbvKv܂B̂߂ɁA
    ݃bvĂvOɑ΂čēxbvs߂́urewrap
    allv{^pӂĂ܂B

    vOɑ΂郉bvɂ́AXg{bNXŉv
    OIāAuunwrapv{^܂Bȉ̊mFp̃_CA
    O\܂̂ŁAԈႢȂ΁uunwrapv{^Ă
    B

    
    @mDN Wrapper - Unwrap Executable                 Q~
    
              
    Program:                                                    
              
    
                                            
                                             Unwrap  Cancel 
                                            
    

    bvƁÃvO͍ŏ̃EBhẼXg{bN
    X폜܂B

    vOɑ΂Čݐݒ肳Ă郉bvׂĉ邽߂
    uunwrap allv{^pӂĂ܂B

    O̐ݒsɂ́A"log" {^܂B̂悤ȃ_CAO
    \܂B

    
    @mDN Wrapper - Log Configuration                 Q~
    
        Log Level: None Fatal Error Warning Info Trace  
                  
         Log File:                                  Browse..
                  
                                                
    Log Operation: View  Delete                             
                                                
    
                                            
                                               OK    Cancel 
                                            
    

    Ox͎̒I邱Ƃł܂B
	None	Oo͂Ȃ
	Fatal   vIG[̂݋L^
	Error	vIłȂG[L^
	Warning	xbZ[WL^
	Info	̑̏L^
	Trace	g[Xo͂L^
    ɂOx̐ݒ́AMDN Cu (libmdn) o͂
    Oɑ΂Ă̂ݗLłBmDN Wrapper go͂郍O ON/OFF
    ł܂BNone w肷 OFF ɁAȊÕxw肷
    ON ɂȂ܂B

    ̃_CAOpāAOt@C̃pXw肷邱Ƃł܂B

    ܂AOt@C̓e\AOt@C폜邱Ƃ
    \łB

    Ox⃍Ot@C̐ݒ́Aݒ莞ɂłɓ삵ĂvZX
    ɂ͉e^ȂƂɋCĂB

    "advanced" {^Ɓuadvanced configurationvp̃_CAO
    \܂B̃_CAO͏㋉[Û߂̂̂ŁAK؂ȃf
    tHgݒ肳Ă邽߂ɒʏ탆[UύXKv̂Ȃ悤
    {Iȃp[^ύX邱Ƃł܂B

    
    @mDN Wrapper - Advanced Configuration            Q~
    
                        MDN Wrapping Mode                           
      Wrap both WINSOCK 1.1 and WINSOCK 2.0                       
      Wrap only WINSOCK 1.1                                       
      Wrap only WINSOCK 2.0                                       
      Wrap only WINSOCK 2.0 if it exists.                         
        Otherwise wrap only WINSOCK 1.1                             
    
                           Normalization                            
              Selected                         Available            
        
                            Ȅ                       Ȅ 
                                                    
                                                        
                                                        
                                                        
                                                        
                                                    
                            Ʉ                       Ʉ 
        
                            
            Add    Remove  Clear   Reset            
                            
    
                            DNS Encoding                            
                                      
       Encoding:                                                
                                      
    
                                            
                                               OK    Cancel 
                                            
    
    
    ̃_CAOgpāA3ނ̐ݒsƂł܂B

    Wrapping Mode
	bv@ݒ肵܂Bʏ͐擪̍ڂIĂ΂悢
	͂łA肪NƂɂ͕ʂ̍ڂɂƓ悤ɂȂ邩
	܂B

    Normalization
	Kݒ肵܂BẼXg{bNXǉlIA
	"Add" {^ƍ̃Xg{bNX̍Ōɒǉ܂B
	"Reset" {^ƂŃftHg̐ݒɖ߂Ƃ\łB

    DNS Encoding
	DNS Ŏgp鑽hC̃GR[fBOݒ肵܂B
	ftHg "RACE" łA͒ʏK؂Ȑݒ肾Ǝv܂B
	MDN CuT|[gĂCӂ̃GR[fBOw肷邱Ƃ
	\łB
    
4. 

4.1. DLL o[W

    bp[DLL ́AWINSOCK DLL ̃o[Wɋˑ܂B
    ́AJ̃Gg܂߂ĂׂẴGg񋟂Kv邽
    łB̂WINSOCK DLL ̃o[WςƁAmDN Wrapper 
    ȂȂ\܂B
    
    쐬ꂽmDN Wrapper ́A
    
        WinNT4.0 SP6a   (WINSOCK 1.1 + 2.0)
	Win98           (WINSOCK 1.1 + 2.0)
	Win95 OSR2      (WINSOCK 1.1)

    œmFĂ܂BAɂ킽ē삷ۏ؂͂܂B

4.2. DNS, WINS, LMHOSTS

    Windows ł́ADNS ł͂ȂAWINSLMHOSTS ɂĂhCA
    zXg̉sȂ܂BmDN Wrapper gꍇɂ́AhC
    ̕ϊA̕ւ̃fBXpb`sȂꏊʑwōs
    Ȃ̂ŁÂׂĂ̕ɂāAhCAzXg̕
    sȂ邱ƂɂȂ܂B̂߁AWindows AWINSLMHOSTS 
    gĂꍇɂ́A\Ȃ肪\܂B
    ẮAmDN Wrapper gꍇɂ́AODNS gp邱
    Ƃ߂܂B

3.3. hCȊO̖Ỏ

    WINSOCK 2.0 ̖OAPI 

        WSALookupServiceBeginA
	WSALookupServiceNextA
	WSALookupServiceEnd

    ́AhCȊOłgpłAėp̖OpAPI ƂĒ`
    Ă܂B_ł́A͂ςhC̉Ŏgp
    ܂A̖O(Ⴆ΃T[rX)̉ɂgpł邱ƂɂȂ
    ܂B

    mDN Wrapper ́AȎΏۂ̔@ɂ炸AÕGR[fBO
    ϊĂ܂̂ŁAAPI AhCȊỎɎg
    ꍇɂ́AN\܂B

4.4. OAPI gȂvO

    AvP[VɂẮAhC̉ɂAPI gp
    ̂܂BႦ΁A'nslookup'́AAPI gpȂŁA
    DNS T[oƒʐMĂ܂܂B̂悤ȃAvP[Vɂ
    ẮAmDN Wrapper ͖ɗ܂B

4.5. WINSOCK DLL ɃoChꂽAvP[V

    AvP[VɂẮAWDLL T[`pXɏ]ȂŁA
    pXDLL ɃoChĂ̂܂B悭gvO
    ̒ł́ANetscape Communicator ȂĂ܂B̂悤ȃvO
    ɂẮAW̃CXg[^RtBM[Vł̓bv
    邱Ƃ͂ł܂B
    
    ̂悤ȃvOɂāAǂĂbvKvȂAV
    XefBNgւ̃CXg[sȂƂł܂BA
    ̃CXg[͑ϊ댯ŁAꍇɂĂ̓VXeċNs\ɂ
    ܂\܂B

4.6. ֎iƂĂ'dnsproxy'

    ̐ɂȂꍇɂ́A֎iƂ'dnsproxy'g
    Ƃł܂B́ADNS T[oƂ̃gUNV𒆌p̂ŁA
    ŖɂȂ悤ȂƂ邱Ƃł܂B
    
    A'dnsproxy'́Abp[GȐݒ肪KvłA܂A
    ь̃vO肷邱Ƃł܂̂ŁAvOŗL̃[
    JGR[fBO舵Ƃ͂ł܂BAL̐
    ɂȂ悤ȃP[Xł́Abp[̑ɎgpƂ
    ܂B

5. WXgݒ - ܂Ƃ

5.1. WXg̗D揇

    mDN Wrapper ̐ݒ́AHKEY_LOCAL_MACHINEAHKEY_CURRENT_USER

        Software\JPNIC\MDN

    ȉɊi[܂BmDN Wrapper͍ŏHKEY_LOCAL_MACHINE̐ݒ
    ݍ݁AHKEY_CURRENT_USERɂݒ肪΁Aŏ㏑܂B
    ́AHKEY_LOCAL_MACHINE ݒ肵܂B[UʂɈقȂ
    gꍇ̂݁AHKEY_CURRENT_USERݒ肷悤ɂĂB

    ȂARtBM[VvO HKEY_LOCAL_MACHINE ̐ݒ
    ǂݏ悤ɂȂĂ܂B
    
4.2. WXgL[

    Ŝ̋ʂ̐ݒƁAvOʐݒƂ܂B

Qʒ`

        Software\\JPNIC\\MDN\\Where         ϊʒu
	                    0:WINSOCK1.1 WINSOCK2.0̗
                            1:WINSOCK2.0 ΂
			    2:WINSOCK1.1 
			    3:WINSOCK2.0 
        Software\\JPNIC\\MDN\\Encoding      DNSGR[fBO
        Software\\JPNIC\\MDN\\Normalize     K̕
        Software\\JPNIC\\MDN\\LogLevel      Ox
        Software\\JPNIC\\MDN\\LogFile       Ot@C

QvOʐݒ

    ϊʒuAуvÕGR[fBO̓vOɓ肷
    邱Ƃł܂B́Aȉ̃L[nCủɁAvOL[
    ƂlŐݒ肵܂B

        Software\\JPNIC\\MDN\\PerProg\\<name>\\Where
        Software\\JPNIC\\MDN\\PerProg\\<name>\\Encoding

    w肳ĂȂꍇɂ́A
    
        Where       0       1.1A2.0 ̗ŕϊ
	Encoding            vZX̃R[hy[W

    Ƃ݂Ȃ܂B


