Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
説明: | ãれãžã‚Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ä¸€æ„ãªè˜åˆ¥åã®å…¥ã£ãŸç’°å¢ƒå¤‰æ•°ã‚’ æä¾›ã™ã‚‹ |
---|---|
ステータス: | Extension |
モジュールè˜åˆ¥å: | unique_id_module |
ソースファイル: | mod_unique_id.c |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯éžå¸¸ã«åˆ¶é™ã•ã‚ŒãŸæ¡ä»¶ä¸‹ã§ã€
ãれãžã‚Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã€Œã™ã¹ã¦ã€ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—ã¦
一æ„ã«æ±ºã¾ã‚‹ã“ã¨ãŒä¿è¨¼ã•れã¦ã„ã‚‹é”æ³•ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’æä¾›ã—ã¾ã™ã€‚
ã“ã®ä¸€æ„ãªè˜åˆ¥åã¯ã€é©åˆ‡ã«è¨å®šã•れãŸã‚¯ãƒ©ã‚¹ã‚¿ã§ã¯è¤‡æ•°ã®
マシンã®é–“ã§ã•ãˆã‚‚一æ„ã«ãªã‚Šã¾ã™ã€‚ãれãžã‚Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—ã¦ç’°å¢ƒå¤‰æ•°
UNIQUE_ID
ã«è˜åˆ¥åãŒè¨å®šã•れã¾ã™ã€‚
一æ„ãªè˜åˆ¥åãŒä¾¿åˆ©ãªç†ç”±ã¯ã„ã‚ã„ã‚ã‚りã¾ã™ãŒã€
ã“ã®ãƒ‰ã‚ュメントã®ç›®çš„ã‹ã‚‰ã¯å¤–れるãŸã‚ã€ã“ã“ã§ã¯èª¬æ˜Žã—ã¾ã›ã‚“。
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã‚りã¾ã›ã‚“。
ã¾ãšã¯ã˜ã‚ã«ã€Apache サーãƒãŒ Unix マシンã§ã©ã®ã‚ˆã†ã«å‹•作をã™ã‚‹ã‹ã‚’ç°¡å˜ã«èª¬æ˜Žã—ã¾ã™ã€‚ ã“ã®æ©Ÿèƒ½ã¯ç¾æ™‚点ã§ã¯ Windows NT ã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 Unix マシンã§ã¯ Apache ã¯ã„ãã¤ã‹ã®åプãƒã‚»ã‚¹ã‚’作æˆã—〠ãã®åプãƒã‚»ã‚¹ãŒä¸€ã¤ãšã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã—ã¾ã™ã€‚ãれãžã‚Œã®åプãƒã‚»ã‚¹ã¯ã€ ç”Ÿå˜æœŸé–“ä¸ã«è¤‡æ•°ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®è°è«–ã§ã¯åプãƒã‚»ã‚¹é–“ã§ã¯ä¸€åˆ‡ãƒ‡ãƒ¼ã‚¿ã‚’共有ã—ãªã„ã“ã¨ã«ã—ã¾ã™ã€‚ 以後ã€ã“ã®åプãƒã‚»ã‚¹ã®ã“ã¨ã‚’ httpd プãƒã‚»ã‚¹ ã¨å‘¼ã³ã¾ã™ã€‚
ã‚ãªãŸã®ã‚¦ã‚§ãƒ–サイトã«ã¯ã‚ãªãŸãŒç®¡ç†ã™ã‚‹ã„ãã¤ã‹ã®ãƒžã‚·ãƒ³ãŒã‚ã‚‹ã¨ã—ã¾ã™ã€‚ ãれらをã¾ã¨ã‚ã¦ã‚¯ãƒ©ã‚¹ã‚¿ã¨å‘¼ã¶ã“ã¨ã«ã—ã¾ã™ã€‚ãれãžã‚Œã®ãƒžã‚·ãƒ³ã¯è¤‡æ•°ã® Apache を実行ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ã“れらã™ã¹ã¦ã‚’ã¾ã¨ã‚ãŸã‚‚ã®ãŒã€Œå®‡å®™ã€ã§ã‚ã‚‹ã¨è€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ ã„ãã¤ã‹ã®ä»®å®šã®ä¸‹ã§ã€ã‚¯ãƒ©ã‚¹ã‚¿ã®ãƒžã‚·ãƒ³é–“ãŒãŸãã•ん通信をã™ã‚‹ã“ã¨ãªã〠ã“ã®å®‡å®™ã®ä¸ã§ãれãžã‚Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ä¸€æ„ãªè˜åˆ¥åを生æˆã§ãã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
クラスタã«ã‚るマシンã¯ä»¥ä¸‹ã®è¦æ±‚を見ãŸã•ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 (マシンãŒä¸€ã¤ã ã‘ã ã¨ã—ã¦ã‚‚ã€NTP ã§æ™‚計をåˆã‚ã›ã‚‹æ–¹ãŒè‰¯ã„ã§ã™ã€‚)
オペレーティングシステムã«ãŠã„ã¦ã¯ã€pid (プãƒã‚»ã‚¹ ID) ㌠32 ビットã®ç¯„囲内ã§ã‚ã‚‹ã“ã¨ã‚’仮定ã—ã¾ã™ã€‚オペレーティングシステム㮠pid ㌠32 ビットを超ãˆã‚‹å ´åˆã¯ã€ç°¡å˜ãªä¿®æ£ã§ã¯ã‚りã¾ã™ãŒã€ コードを変更ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã“れらã®ä»®å®šãŒæº€ãŸã•れã¦ã„ã‚‹ã¨ã€ã‚る時点ã«ãŠã„ã¦ã€ クラスタ内ã®ã©ã®ãƒžã‚·ãƒ³ã®ã©ã® httpd プãƒã‚»ã‚¹ã§ã‚‚ã€ä¸€æ„ã«åŒå®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã¯ãƒžã‚·ãƒ³ã® IP アドレス㨠httpd プãƒã‚»ã‚¹ã® pid ã§å分ã«è¡Œãªã†ã“ã¨ãŒã§ãã¾ã™ã€‚ ã§ã™ã‹ã‚‰ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ä¸€æ„ãªè˜åˆ¥åを生æˆã™ã‚‹ãŸã‚ã«ã¯ã€ 時刻を区別ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã ã‘ã§ã™ã€‚
時刻を区別ã™ã‚‹ãŸã‚ã«ã€Unix ã®ã‚¿ã‚¤ãƒ スタンプ (UTC ã® 1970 å¹´ 1 月 1 æ—¥ã‹ã‚‰ã®ç§’æ•°) ã¨ã€16 ビットã®ã‚«ã‚¦ãƒ³ã‚¿ã‚’使ã„ã¾ã™ã€‚ タイムスタンプã®ç²’度ã¯ä¸€ç§’ã§ã™ã®ã§ã€ä¸€ç§’é–“ã® 65536 ã¾ã§ã®å€¤ã‚’表ç¾ã™ã‚‹ãŸã‚ã«ã‚«ã‚¦ãƒ³ã‚¿ã‚’使用ã—ã¾ã™ã€‚å››ã¤ã®å€¤ ( ip_addr, pid, time_stamp, counter ) ã§å„ httpd プãƒã‚»ã‚¹ã§ä¸€ç§’ã®é–“ã« 65536 リクエストを数ãˆã‚ã’ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 時間ãŒçµŒã¤ã¨ pid ãŒå†åˆ©ç”¨ã•れるã¨ã„ã†å•題ãŒã‚りã¾ã™ãŒã€ ã“ã®å•題を解決ã™ã‚‹ãŸã‚ã«ã‚«ã‚¦ãƒ³ã‚¿ãŒä½¿ç”¨ã•れã¾ã™ã€‚
httpd ã®åプãƒã‚»ã‚¹ãŒä½œæˆã•れるã¨ã€ã‚«ã‚¦ãƒ³ã‚¿ã¯ (ãã®æ™‚点ã®ãƒžã‚¤ã‚¯ãƒç§’ ÷ 10) modulo 65536 ã§åˆæœŸåŒ–ã•れã¾ã™ (ã“ã®å¼ã¯ã„ãã¤ã‹ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ã‚‹ã€ãƒžã‚¤ã‚¯ãƒç§’㮠タイマã®ä¸‹ä½ãƒ“ットãŒç•°ãªã‚‹ã¨ã„ã†å•題を解決ã™ã‚‹ãŸã‚ã«é¸ã°ã‚Œã¾ã—ãŸ)。 一æ„ãªè˜åˆ¥åãŒç”Ÿæˆã•れãŸã¨ãã€ä½¿ç”¨ã•れるタイムスタンプ㯠ウェブサーãƒã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒåˆ°ç€ã—ãŸæ™‚刻ã«ãªã‚Šã¾ã™ã€‚ カウンタã¯è˜åˆ¥åãŒç”Ÿæˆã•れるãŸã³ã«å¢—åŠ ã—ã¾ã™ (ã‚ãµã‚ŒãŸå ´åˆã¯ 0 ã«æˆ»ã‚Šã¾ã™)。
カーãƒãƒ«ã¯ãƒ—ãƒã‚»ã‚¹ã‚’フォークã™ã‚‹ã¨ã€ãれãžã‚Œã®ãƒ—ãƒã‚»ã‚¹ã®ãŸã‚ã« pid を生æˆã—ã¾ã™ã€‚pid ã¯ç¹°ã‚Šè¿”ã•れるã“ã¨ãŒè¨±å¯ã•れã¦ã„ã¾ã™ (pid ã®å€¤ã¯å¤šãã® Unix ã§ã¯ 16 ビットã§ã™ãŒã€æ–°ã—ã„システムã§ã¯ 32 ãƒ“ãƒƒãƒˆã«æ‹¡å¼µã•れã¦ã„ã¾ã™)。 ã§ã™ã‹ã‚‰ã€ã‚ã‚‹ç¨‹åº¦ã®æ™‚é–“ãŒçµŒéŽã™ã‚‹ã¨åŒã˜ pid ãŒå†ã³ä½¿ç”¨ã•れã¾ã™ã€‚ ã—ã‹ã—ã€ä¸€ç§’内ã«å†ä½¿ç”¨ã•れãªã‘れã°ã€ å››ã¤ã®å€¤ã®ä¸€æ„性ã¯ä¿ãŸã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šã€æˆ‘々ã¯ã‚·ã‚¹ãƒ†ãƒ ãŒä¸€ç§’é–“ ã« 65536 個ã®ãƒ—ãƒã‚»ã‚¹ã‚’èµ·å‹•ã—ãªã„ã¨ä»®å®šã—ã¦ã„ã¾ã™ (ã„ãã¤ã‹ã® Unix ã§ã¯ 32768 プãƒã‚»ã‚¹ã§ã™ãŒã€ãれã§ã™ã‚‰ã»ã¨ã‚“ã©ã‚り得ãªã„ã§ã—ょã†)。
何らã‹ã®ç†ç”±ã§ã€åŒã˜æ™‚刻ãŒç¹°ã‚Šè¿”ã•れãŸã¨ã—ã¾ã—ょã†ã€‚ ã¤ã¾ã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ã®æ™‚計ãŒç‹‚ã£ã¦ã„ã¦ã€ã‚‚ã†ä¸€åº¦éŽåŽ»ã®æ™‚刻ã«ãªã£ã¦ã—ã¾ã£ãŸ (ã‚‚ã—ãã¯é€²ã¿ã™ãŽã¦ã„ãŸã¨ãã«ã€ æ£ã—ã„æ™‚åˆ»ã«æˆ»ã—ãŸãŸã‚ã«å†ã³å°†æ¥ã®æ™‚刻ã«ãªã£ã¦ã—ã¾ã£ãŸ) ã¨ã—ã¾ã™ã€‚ ã“ã®å ´åˆã€pid ã¨ã‚¿ã‚¤ãƒ スタンプãŒå†ä½¿ç”¨ã•れるã“ã¨ãŒç°¡å˜ã«ç¤ºã•れã¾ã™ã€‚ ã‚«ã‚¦ãƒ³ã‚¿åˆæœŸåŒ–用ã®é–¢æ•°ã¯ã€ã“ã®å•題ã®å›žé¿ã‚’手助ã‘ã—よã†ã¨é¸æŠžã•れã¦ã„ã¾ã™ã€‚ 本当ã¯ã‚«ã‚¦ãƒ³ã‚¿ã®åˆæœŸåŒ–ã‚’ã™ã‚‹ãŸã‚ã«ãƒ©ãƒ³ãƒ€ãƒ ãªæ•°å—を使ã„ãŸã„ã®ã§ã™ãŒã€ ã»ã¨ã‚“ã©ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ç°¡å˜ã«ä½¿ç”¨ã§ãã‚‹æ•°ã¯ç„¡ã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„ (ã™ãªã‚ã¡ã€rand ()ã¯ä½¿ãˆã¾ã›ã‚“。rand () ã«ã¯ seed を与ãˆã‚‹å¿…è¦ãŒã‚りã€seed ã«ã¯æ™‚刻を使ãˆã¾ã›ã‚“。一秒å˜ä½ã§ã¯ã€ ãã®æ™‚刻ã¯ã™ã§ã«ç¹°ã‚Šè¿”ã•れã¦ã„ã‚‹ã‹ã‚‰ã§ã™)。 ã“れã¯ã€å®Œç’§ãªå¯¾ç–ã§ã¯ã‚りã¾ã›ã‚“。
ã“ã®å¯¾ç–ã¯ã©ã®ãらã„効果ãŒã‚ã‚‹ã§ã—ょã†ã‹? ã“ã“ã§ã¯ã€ãƒžã‚·ãƒ³ç¾¤ã®ä¸ã®ä¸€ã¤ã¯æœ€å¤§ã§ä¸€ç§’ã« 500 リクエストを扱ã†ã¨ä»®å®šã—ã¾ã™ (ã“れを書ã„ã¦ã„る時点ã§ã¯å¦¥å½“ãªä¸Šé™ã§ã™ã€‚ 通常システムãŒã™ã‚‹ã“ã¨ã¯é™çš„ãªãƒ•ァイルをå–りã ã™ã ã‘ã§ã¯ã‚りã¾ã›ã‚“ã‹ã‚‰)。 ãれを行ãªã†ãŸã‚ã«ã€ãã®ãƒžã‚·ãƒ³ã¯ä¸¦è¡Œã—ã¦æ¥ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®æ•°ã« 応ã˜ãŸæ•°ã®åプãƒã‚»ã‚¹ã‚’è¦æ±‚ã—ã¾ã™ã€‚ ã—ã‹ã—ãªãŒã‚‰ã€æ‚²è¦³çš„ã«è€ƒãˆã¦ã€ä¸€ã¤ã®åプãƒã‚»ã‚¹ãŒä¸€ç§’ã« 500 リクエストを扱ãˆã‚‹ã¨ã—ã¾ã™ã€‚ãã†ã™ã‚‹ã¨ã€(一秒ã®ç²¾åº¦ã«ãŠã„ã¦) 時刻ãŒåŒã˜æ™‚を繰り返ã™ã¨ã€ã“ã®åプãƒã‚»ã‚¹ãŒã‚«ã‚¦ãƒ³ã‚¿ã®å€¤ã‚’å†ã³ä½¿ã„ã€ ä¸€æ„æ€§ãŒå£Šã‚Œã‚‹å¯èƒ½æ€§ãŒ 1.5% ã‚りã¾ã™ã€‚ ã“れã¯éžå¸¸ã«æ‚²è¦³çš„ãªä¾‹ã§ã€å®Ÿä¸–界ã®å€¤ã§ã¯ã€ã»ã¨ã‚“ã©èµ·ã“りãã†ã«ã‚りã¾ã›ã‚“。 ãれã§ã‚‚ã“れãŒèµ·ã“ã‚‹å¯èƒ½æ€§ã®ã‚るよã†ãªã‚·ã‚¹ãƒ†ãƒ ãªã‚‰ã€ (プãƒã‚°ãƒ©ãƒ コードを編集ã—ã¦) カウンタを 32 ビットã«ã™ã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚
サマータイムã«ã‚ˆã‚Šæ™‚計ãŒã€Œæˆ»ã•れるã€ã“ã¨ã‚’æ°—ã«ã—ã¦ã„る人㌠ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ã“ã“ã§ä½¿ç”¨ã•れる時間㯠UTC ã§ã‚り〠ãれã¯ã€Œå¸¸ã«ã€é€²ã‚€ã®ã§ã“ã“ã§ã¯å•題ã«ãªã‚Šã¾ã›ã‚“。x86 上㮠Unix ã¯ã“ã®æ¡ä»¶ã‚’満ãŸã™ãŸã‚ã«é©åˆ‡ãªè¨å®šãŒå¿…è¦ã‹ã‚‚ã—れãªã„ã“ã¨ã« 注æ„ã—ã¦ãã ã•ã„ã€‚ãƒžã‚¶ãƒ¼ãƒœãƒ¼ãƒ‰ã®æ™‚計㯠UTC ã«ãªã£ã¦ã„ã¦ã€ ä»–ã®æ™‚é–“ã¯ãã“ã‹ã‚‰é©åˆ‡ã«è£œæ£ã•れるã“ã¨ã‚’仮定ã§ãるよã†ã« è¨å®šã•れãªã‘れã°ãªã‚Šã¾ã›ã‚“。ãã®ã‚ˆã†ãªå ´åˆã§ã•ãˆã€NTP を使ã£ã¦ã„ã‚‹ãªã‚‰ã°ãƒªãƒ–ート後ã«ã™ãæ£ã—ã„ UTC ã®æ™‚é–“ã«ãªã‚‹ã§ã—ょã†ã€‚
UNIQUE_ID
環境変数㯠112 ビット (32 ビット IP
アドレスã€32 ビット pid, 32 ビットタイムスタンプã€16
ビットカウンタã®å››ã¤ã®çµ„) をアルファベット [A-Za-z0-9@-]
を用ã„㦠MIME ã® base64 符å·åŒ–ã¨åŒæ§˜ã®æ–¹æ³•ã«ã‚ˆã‚Šç¬¦å·åŒ–ã—ã€19
ã®æ–‡å—を生æˆã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šä½œæˆã•れã¾ã™ã€‚MIME ã® base64
ã®ã‚¢ãƒ«ãƒ•ァベットã¯å®Ÿéš›ã¯ [A-Za-z0-9+/]
ã§ã™ãŒã€
+
㨠/
ã¨ã¯ URL
ã§ã¯ç‰¹åˆ¥ãªç¬¦å·åŒ–ãŒå¿…è¦ãªã®ã§ã€ã‚ã¾ã‚Šæœ›ã¾ã—ãã‚りã¾ã›ã‚“。
å…¨ã¦ã®å€¤ã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒã‚¤ãƒˆã‚ªãƒ¼ãƒ€ã§ç¬¦å·åŒ–ã•れã¾ã™ã®ã§ã€
符å·ã¯é•ã£ãŸãƒã‚¤ãƒˆã‚ªãƒ¼ãƒ€ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£é–“ã§æ¯”較å¯èƒ½ã§ã™ã€‚
実際ã®ç¬¦å·åŒ–ã®é †ç•ªã¯: タイムスタンプã€IP アドレスã€pid,
カウンタã§ã™ã€‚ã“ã®é †ã«ã¯ç›®çš„ãŒã‚りã¾ã™ãŒã€
アプリケーションã¯ç¬¦å·ã‚’è§£æžã™ã‚‹ã¹ãã§ã¯ãªã„ã“ã¨ã‚’強調ã—ã¦ãŠãã¾ã™ã€‚
アプリケーションã¯ç¬¦å·åŒ–ã•れ㟠UNIQUE_ID
全体をé€éŽçš„ãªãƒˆãƒ¼ã‚¯ãƒ³ã¨ã—ã¦æ‰±ã†ã¹ãã§ã™ã€‚
UNIQUE_ID
ã¯ä»–ã® UNIQUE_ID
ã¨ã®ç‰ä¾¡æ€§ã‚’調ã¹ã‚‹ãŸã‚ã ã‘ã«ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚
ã“ã®é †ç•ªã¯å°†æ¥ã€æ—¢å˜ã® UNIQUE_ID
ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¨ã®è¡çªã‚’心é…ã™ã‚‹ã“ã¨ãªã符å·ã‚’変更ã™ã‚‹ã“ã¨ãŒ
å¯èƒ½ã«ãªã‚‹ã‚ˆã†ã«é¸æŠžã—ã¦ã„ã¾ã™ã€‚
æ–°ã—ã„符å·ã¯ã‚¿ã‚¤ãƒ スタンプを最åˆã®è¦ç´ ã¨ã—ã¦æ®‹ã™ã®ãŒæœ›ã¾ã—ãã€
ãれ以外ã¯åŒã˜ã‚¢ãƒ«ãƒ•ァベットã¨ãƒ“ット長を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã¯æœ¬è³ªçš„ã«å¢—åŠ ç³»åˆ—ã§ã™ã®ã§ã€
クラスタã®å…¨ã¦ã®ãƒžã‚·ãƒ³ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ã‚µãƒ¼ãƒæ©Ÿèƒ½ã‚’åœæ¢ã—ã¦ã€
å¤ã„符å·åŒ–æ–¹å¼ã‚’使用ã™ã‚‹ã®ã‚’ã‚„ã‚るフラグ秒ãŒã‚れã°å分ã§ã™ã€‚
ãã®å¾Œã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å†é–‹ã—ã€
æ–°ã—ã„符å·ã‚’発行ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
我々ã¯ã“れãŒã€ ã“ã®å•題ã«å¯¾ã™ã‚‹æ¯”è¼ƒçš„ç§»æ¤æ€§ã®é«˜ã„解決法ã ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ Windows NT ã®ã‚ˆã†ãªãƒžãƒ«ãƒã‚¹ãƒ¬ãƒƒãƒ‰ã®ã‚·ã‚¹ãƒ†ãƒ ã«æ‹¡å¼µã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã—〠将æ¥å¿…è¦ã«ãªã‚Œã°ã•らã«å¢—ã‚„ã™ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ID ã¯å¿…è¦ã«å¿œã˜ã¦é•·ãã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã®ã§ã€ç”Ÿæˆã•れ㟠ID ã¯å®Ÿè³ªä¸Šã€ç„¡é™ã«æœ‰åйã§ã™ã€‚ã¾ãŸã€ã‚¯ãƒ©ã‚¹ã‚¿ã®ãƒžã‚·ãƒ³é–“ã®é€šä¿¡ã‚‚事実上必è¦ãªã (NTP ã«ã‚ˆã‚‹åŒæœŸã®ã¿ãŒå¿…è¦ã§ã€ã“れã¯ã‚ªãƒ¼ãƒãƒ˜ãƒƒãƒ‰ã¯ã‚ã¾ã‚Šã‚りã¾ã›ã‚“)ã€httpd プãƒã‚»ã‚¹é–“ã®é€šä¿¡ã‚‚å¿…è¦ã‚りã¾ã›ã‚“ (通信ã¯ã‚«ãƒ¼ãƒãƒ«ã«ã‚ˆã‚Šå‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸ pid ã®å€¤ã«ã‚ˆã‚Šæš—é»™ã®å†…ã«è¡Œãªã‚ã¦ã„ã¾ã™)。 ã•らã«é™ã‚‰ã‚ŒãŸçжæ³ä¸‹ã§ã¯ã€ID ã¯ã•らã«çŸãã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€ より多ãã®æƒ…å ±ã‚’ä»®å®šã™ã‚‹å¿…è¦ãŒã§ã¦ãã¾ã™ (例ãˆã°ã€32 ビット IP アドレスã¯ã©ã®ã‚µã‚¤ãƒˆã«ãŠã„ã¦ã‚‚éŽå‰°ãªæƒ…å ±ã§ã™ãŒã€ ãれã®ä»£ã‚りã«ãªã‚‹ç§»æ¤æ€§ã®ã‚ã‚‹ã‚‚ã®ã¯ã‚りã¾ã›ã‚“)。