[管理者の抂芁]ドメむン、アドレス、およびWindows混圚したすが、振らないでください







次の「管理者の抂芁」では、もう1぀の基本的なこず、぀たりIPネットワヌクの名前解決メカニズムに぀いお説明したす。 ずころで、ドメむンネットワヌクでnslookupが単䞀のアドレスですべおの芁求に応答できる理由を知っおいたすか そしお、これはサむトが定期的に開いおいるずいう事実にもかかわらずです。 あなたがそれに぀いお考えるなら、猫ぞようこそ。 。







Windowsオペレヌティングシステムで名前をIPアドレスに倉換するために、NetBIOSずより有名なDNSの2぀の技術が䌝統的に䜿甚されおいたす。







祖父NetBIOS



NetBIOSネットワヌク基本入出力システムは、1983幎に私たちにもたらされた技術です。 次のような機胜を提䟛したす。









この資料の䞀郚ずしお、最初のポむントにのみ興味がありたす。 NetBIOSを䜿甚する堎合、名前は16バむト-15文字ずノヌドのタむプを瀺す特殊文字に制限されたす。 名前をアドレスに倉換する手順は、ブロヌドキャスト芁求によっお実装されたす。







ブロヌドキャストリク゚ストの性質を少し思い出させたす。

ネットワヌク内のすべおのコンピュヌタヌが受信するように蚭蚈された、このような芁求をブロヌドキャストしたす。 これを行うために、OSIモデルの3番目たたは2番目のレベルで動䜜するように、リク゚ストが特別なIPたたはMACアドレスに送信されたす。







第2レベルでの䜜業では、MACアドレスFFFFFFFFFFFFが䜿甚されたす。IPネットワヌクの第3レベルでは、アドレスはサブネット䞊の最埌のアドレスです。 たずえば、192.168.0.0 / 24サブネットでは、このアドレスは192.168.0.255になりたす







興味深い機胜は、名前をホストではなくサヌビスにバむンドできるこずです。 たずえば、net sendを介しおメッセヌゞを送信するためのナヌザヌ名。

もちろん、リク゚ストを垞にブロヌドキャストするこずは効率的ではないため、NetBIOSキャッシュがありたす。これは、名前ずIPアドレス間の察応の䞀時テヌブルです。 テヌブルはRAMにあり、デフォルトでは、レコヌドの数は16に制限されおおり、それぞれの寿呜は10分です。 その内容はnbtstat -cコマンドで衚瀺でき、 nbtstat -Rでクリアできたす。













ホスト名"xp"を解決するためのキャッシュの仕組みの䟋。













この堎合、スニファヌの芳点から䜕が起こったのか。







倧芏暡なネットワヌクでは、レコヌド数ずその寿呜の制限により、キャッシュが保存されなくなりたした。 たた、倚数のブロヌドキャスト芁求は、ネットワヌク速床を簡単に䜎䞋させる可胜性がありたす。 これを回避するために、 WINSサヌバヌWindowsむンタヌネットネヌムサヌビスが䜿甚されたす。 サヌバヌアドレスは、管理者自身が蚭定するか、DHCPサヌバヌによっお割り圓おられたす。 コンピュヌタは、電源がオンになるず、サヌバヌにNetBIOS名を登録し、名前解決のためにNetBIOS名も䜿甚したす。







* nixサヌバヌのあるネットワヌクでは、WINSの代わりずしおSamba゜フトりェアパッケヌゞを䜿甚できたす。 これを行うには、「wins support = yes」ずいう行を構成ファむルに远加するだけです。 詳现はドキュメントをご芧ください。

WINSがない堎合、lmhostsファむルを䜿甚できたす。これは、他の方法で名前を解決できない堎合にシステムが「調べる」ファむルです。 最新のシステムでは、デフォルトでは存圚したせん。 systemroot\ System32 \ drivers \ etc \ lmhost.samには、サンプルファむルのドキュメントのみがありたす。 lmhostsが必芁な堎合は、lmhosts.samの隣に䜜成できたす。







珟圚、NetBIOSテクノロゞヌはあたり知られおいたせんが、デフォルトで有効になっおいたす。 問題を蚺断するずきは、留意する必芁がありたす。







今日の暙準はDNSです



DNSドメむンネヌムシステム-ドメむンに関する情報を取埗するための分散階局システム。 おそらくこれらの䞭で最も有名です。 操䜜のメカニズムは非垞に簡単です。ホストIPアドレスwww.google.comを決定する䟋を䜿甚しお考えおください。















ビゞュアルDNSク゚リのフロヌチャヌト。







もちろん、DNSは名前ずアドレスの䞀臎だけに限定されず、RFC暙準で蚘述されおいるさたざたな皮類のレコヌドをサポヌトしたす。 関連蚘事のリストを残したす。







DNSサヌビス自䜓は、たれにTCPを䜿甚するUDPポヌト53で実行されたす。







DNSは、DNSゟヌンの転送ず512バむトを超えるク゚リのために、同じ53ポヌトでTCPに切り替えたす。 埌者はめったにありたせんが、むンタビュヌでは、朜圚的な雇甚者は、DNSポヌトに぀いおずるい目で質問するこずを奜みたす。

NetBIOSず同様に、DNSにはキャッシュがあり、リク゚ストごずにサヌバヌにアクセスするこずはありたせん。アドレスず名前を手動で䞀臎させるこずができるファむルは、倚くのSystemroot\ System32 \ drivers \ etc \ hostsに知られおいたす。







NetBIOSキャッシュずは異なり、hostsファむルの内容はすぐにDNSキャッシュに読み蟌たれたす。 さらに、興味深い違いは、DNSキャッシュがドメむンずアドレスの䞀臎だけでなく、倱敗した名前解決の詊行も保存するこずです。 コマンドラむンでipconfig / displaydnsコマンドを䜿甚しおキャッシュの内容を衚瀺し 、 ipconfig / flushdnsを䜿甚しおキャッシュの内容を消去できたす。 dnscacheサヌビスはキャッシュを担圓したす。













スクリヌンショットは、キャッシュを消去した盎埌に、hostsファむルの内容がキャッシュに远加され、キャッシュ内での倱敗した名前認識の詊みの存圚を瀺しおいたす。







名前を解決しようずするず、通垞、ネットワヌクアダプタヌで構成されたDNSサヌバヌが䜿甚されたす。 ただし、堎合によっおは、たずえば、䌁業VPNに接続するずきに、特定の名前の解決芁求を他のDNSに送信する必芁がありたす。 このため、Windowsシステムでは、7 \ 2008 R2以降、名前解決ポリシヌテヌブルNRPTが登堎したした。 レゞストリのHKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ DnsClient \ DnsPolicyConfigセクションたたはグルヌプポリシヌで構成されたす。













GPOを介した名前解決ポリシヌの構成。







1぀のネットワヌクに耇数のテクノロゞヌがあり、各テクノロゞヌにも独自のキャッシュがある堎合、それらの䜿甚順序が重芁です。







名前解決手順



Windowsオペレヌティングシステムは、次の順序で名前を解決しようずしたす。









䟿宜䞊、アルゎリズムをブロック図で説明したす。













Windows名前解決アルゎリズム。







぀たり、 ping server.domain.comコマンドを実行するず、 NetBIOSずそのブロヌドキャストリク゚ストは䜿甚されず、DNSのみが機胜したすが、短い名前では手順が長くなりたす。 これは、最も簡単なスクリプトを実行するこずで簡単に確認できたす。







@echo off echo %time% ping hjfskhfjkshjfkshjkhfdsjk.com echo %time% ping xyz echo %time% pause
      
      





2番目のpingは数秒長くかかり、スニファヌはブロヌドキャスト芁求を衚瀺したす。













スニファヌは、長い名前のDNSク゚リず短い名前のNetBIOSブロヌドキャストク゚リを衚瀺したす。







ドメむンネットワヌクには特別な蚀及が必芁です-短い名前のリク゚ストは少し異なる方法で機胜したす。







Active Directoryずサフィックス



Active DirectoryはDNSず緊密に統合されおおり、DNSなしでは機胜できたせん。 各ドメむンコンピュヌタヌに察しおDNSレコヌドが䜜成され、コンピュヌタヌはname.subdomain.domain.comずいう圢匏の完党修食名FQDN-完党修食ドメむン名を受け取りたす。







運甚䞭にFQDNを入力する必芁を防ぐために、システムはさたざたな操䜜䞭にドメむン名の䞀郚を自動的にホストに远加したす-DNSぞの登録か名前によるIPアドレスの取埗か。 最初にドメむン名党䜓が远加され、次にポむントの次の郚分が远加されたす。







ping servernameコマンドを実行しようずするず、システムは次のこずを行いたす。









同時に、デフォルトではwww.google.comのような耇合名にサフィックスは远加されたせん。 この動䜜は、グルヌプポリシヌによっお構成されたす。













グルヌプポリシヌを介しおDNSサフィックスの远加を構成したす。







グルヌプポリシヌによっお、たたはTCP \ IPネットワヌクアダプタヌの远加プロパティの[DNS]タブで、DNSサフィックスを構成するこずもできたす。 ipconfig / allコマンドを䜿甚しお珟圚の蚭定を衚瀺するず䟿利です。













DNS接尟蟞ずその順序はipconfig / all出力にありたす。







ただし、 nslookupナヌティリティの動䜜は少し異なりたす。長い名前にもサフィックスが远加されたす。 debugディレクティブで蚺断モヌドを有効にするか、dc2ディレクティブで拡匵蚺断モヌドを有効にするず、nslookup内で䜕が起こっおいるかを正確に確認できたす。 たずえば、ya.ruずいう名前を解決するコマンドの出力を瀺したす。







 nslookup -dc2 ya.ru ------------ Got answer: HEADER: opcode = QUERY, id = 1, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 1, authority records = 0, additional = 0 QUESTIONS: 4.4.8.8.in-addr.arpa, type = PTR, class = IN ANSWERS: -> 4.4.8.8.in-addr.arpa name = google-public-dns-b.google.com ttl = 86399 (23 hours 59 mins 59 secs) ------------ â•€: google-public-dns-b.google.com Address: 8.8.4.4 ------------ Got answer: HEADER: opcode = QUERY, id = 2, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 1, authority records = 0, additional = 0 QUESTIONS: ya.ru.subdomain.domain.com, type = A, class = IN ANSWERS: -> ya.ru.subdomain.domain.com internet address = 66.96.162.92 ttl = 599 (9 mins 59 secs) ------------    : ------------ Got answer: HEADER: opcode = QUERY, id = 3, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 0, authority records = 1, additional = 0 QUESTIONS: ya.ru.subdomain.domain.com, type = AAAA, class = IN AUTHORITY RECORDS: -> domain.com ttl = 19 (19 secs) primary name server = ns-2022.awsdns-60.co.uk responsible mail addr = awsdns-hostmaster.amazon.com serial = 1 refresh = 7200 (2 hours) retry = 900 (15 mins) expire = 1209600 (14 days) default TTL = 86400 (1 day) ------------ ╚ : ya.ru.subdomain.domain.com Address: 66.96.162.92
      
      





接尟蟞が原因で、nslookupナヌティリティはpingの結果を生成したせんでした。







 ping ya.ru -n 1    ya.ru [87.250.250.242]  32  :   87.250.250.242:  =32 =170 TTL=52
      
      





この動䜜は、初心者のシステム管理者にずっお混乱を招く堎合がありたす。







私は個人的にそのような問題に遭遇したしたドメむンでは、nslookupは垞にリク゚ストに応じお同じアドレスを返したした。 刀明したように、ドメむンの䜜成時に誰かがdomain.com.ruずいう名前を遞択したしたが、これは「ビッグむンタヌネット」の組織に属しおいたせん。 Nslookupはすべおの芁求にドメむン名を远加し、芪サフィックスはcom.ruです。 むンタヌネット䞊のcom.ruドメむンにはワむルドカヌドレコヌドがありたす。぀たり、XXX.com.ru圢匏の芁求はすべお正垞に解決されたす。 したがっお、nslookupずすべおの答えに1぀の答えを䞎えたした。 このような問題を回避するために、自分に属しおいないドメむンを呜名に䜿甚するこずはお勧めしたせん。

蚺断するずき、 nslookupナヌティリティは、通垞の名前リゟルバずは異なり、DNSサヌバヌで盎接動䜜するこずを芚えおおく䟡倀がありたす。 ドメむンからコンピュヌタヌを削陀しお別のサブネットに配眮するず、 nslookupはすべおが正垞であるこずを瀺したすが、DNSサフィックスを蚭定しないず 、システムは短い名前でサヌバヌにアクセスできたせん 。







したがっお、よくある質問-pingが機胜しない理由ずnslookupが機胜する理由です。







名前解決゚ラヌを芋぀けお排陀するずいう点では、トラフィック分析ツヌルスニファヌの䜿甚を恐れないこずをお勧めしたす。 これにより、すべおのトラフィックが䞀目でわかり、远加のサフィックスが远加されるず、これがDNSク゚リに反映されたす。 DNSおよびNetBIOSク゚リがない堎合は、キャッシュから誀った応答が取埗されたす。







スニファヌを実行できない堎合は、pingずnslookupの出力を比范し、キャッシュをクリアしお、別のDNSサヌバヌで動䜜を確認するこずをお勧めしたす。







ずころで、もしあなたが自分の緎習から奜奇心DNS盛なDNSの奜奇心を思い出すなら、コメントを共有しおください。








All Articles