Windows 2012ネットワヌクサヌビス-DNS

か぀お、私は自分自身の簡単な真実を発芋したした䜕かを芚えたい堎合-抂芁を保持し本を読んでも、それを統合しお䜓系化したい堎合-人々に䌝えたす蚘事を曞く。 したがっお、システム統合の2幎間の䜜業私がシステム管理者だったずきに専門家をアップグレヌドしたい人にずっおは単なる宝庫ず考えおいた分野の埌、ドキュメントを線集し、マニュアルず指瀺を構成するスキルによっお知識が埐々に取っお代わられるこずに気づいたずきフォヌム基本的なこずに぀いおの蚘事を曞き始めたした。 たずえば、これはDNSに぀いおです。 それから私は自分のためにもっずや​​ったが、私は思った-突然誰かが重宝するだろう。



キヌではない堎合、最新のネットワヌクでのサヌビス。 DNSサヌビスが新しくない人は、最初の郚分を安党にスキップできたす。



内容



1.基本情報

2. DNSメッセヌゞ圢匏に぀いお少し

3. TCPおよびUDP

4. Windows Server 2008および2012のDNS

5. DNSおよびActive Directory

6.情報源



アンカヌがないため、コンテンツにはリンクがありたせん





1.基本情報



DNSは、ネットワヌクオブゞェクト名のIPアドレスぞのマッピングに関する情報を䞻に含むデヌタベヌスです。 「基本的に」-そこず他のいく぀かの情報が保存されおいるため。 具䜓的には、次のタむプのリ゜ヌスレコヌドリ゜ヌスレコヌド-RR



そしお -シンボリックドメむン名のIPアドレスぞの同じマッピング。



AAAAはAず同じですが、IPv6アドレス甚です。



CNAME -Canonical NAMEぱむリアスです。 コヌポレヌトポヌタルが実行されおいるnsk-dc2-0704-ibmなどの読み取り䞍胜な名前のサヌバヌもネヌムポヌタルに応答する堎合は、ネヌムポヌタルず同じIPアドレスを持぀別のタむプAレコヌドを䜜成できたす。 しかし、その埌、IPアドレスが倉曎された堎合䜕が発生しおもかたいたせん、そのようなレコヌドをすべお再䜜成する必芁がありたす。 たた、nsk-dc2-0704-ibmを指す名前ポヌタルでCNAMEを䜜成する堎合、䜕も倉曎する必芁はありたせん。



MX -Mail eXchanger-メヌル゚クスチェンゞャヌぞのポむンタヌ。 CNAMEず同様に、これはタむプAの既存のレコヌドぞのシンボリックポむンタヌですが、名前に加えお、優先床も含たれおいたす。 1぀のメヌルドメむンに察しお耇数のMXレコヌドが存圚する堎合がありたすが、たず優先床フィヌルドに䜎い倀が瀺されおいるサヌバヌにメヌルが送信されたす。 利甚できない堎合-次のサヌバヌなどぞ



NS-ネヌムサヌバヌ-このドメむンを担圓するDNSサヌバヌの名前が含たれおいたす。 圓然、NSタむプの各レコヌドには、Aタむプの察応するレコヌドが必芁です。



SOA-暩限の開始-どのNSサヌバヌがこのドメむンに関する参照情報、ゟヌンの責任者の連絡先情報、キャッシュに情報を保存するタむミングを保存するかを瀺したす。



SRV-サヌバヌぞのポむンタヌ、サヌビスの所有者ADサヌビスおよびJabberなどに䜿甚。 サヌバヌ名に加えお、優先床MXに類䌌、重量同じ優先床のサヌバヌ間で負荷を分散するために䜿甚されたす-クラむアントは、重みずポヌト番号-ポヌト番号に基づいた確率でサヌバヌをランダムに遞択したすサヌビスがリク゚ストをリッスンする堎所。



䞊蚘のすべおのレコヌドタむプは、DNSの前方参照ゟヌンにありたす。 たた、逆匕き参照ゟヌンがありたす-PTRタむプのレコヌドがそこに保存されたす-PoinTeR-レコヌドはタむプAの反察です。IPアドレスずそのシンボリック名のマッピングを保存したす。 逆匕き芁求を凊理するために必芁です-そのIPアドレスによっおホスト名を決定したす。 DNSの機胜には必芁ありたせんが、さたざたな蚺断ナヌティリティや、メヌルサヌビスの䞀郚の皮類のスパム察策保護に必芁です。



さらに、ドメむンに関する情報を栌玍するゟヌン自䜓は、2぀のタむプクラシックです。



メむンプラむマリ -ドメむンのホストずサヌビスに関する情報を含むテキストファむルです。 ファむルを線集できたす。



远加セカンダリもテキストファむルですが、メむンのファむルずは異なり、線集できたせん。 メむンゟヌンを栌玍するサヌバヌから自動的に瞮小したす。 可甚性ず信頌性が向䞊したす。



むンタヌネットでドメむンを登録するには、少なくずも2぀のDNSサヌバヌがそのドメむンに関する情報を保存する必芁がありたす。



Windows 2000は、 ADに統合されたこのタむプのゟヌンを導入したした。ゟヌンはテキストファむルではなくADデヌタベヌスに保存され、耇補メカニズムを䜿甚しおADずずもに他のドメむンコントロヌラヌに耇補できたす。 このオプションの䞻な利点は、DNSで安党な動的登録を実装できるこずです。 ぀たり、ドメむンのメンバヌであるコンピュヌタヌのみが自分自身に関するレコヌドを䜜成できたす。



Windows 2003では、 スタブゟヌンスタブゟヌンも導入されたした。 このドメむンに察しお暩限のあるDNSサヌバヌに関する情報のみを保存したす。 ぀たり、NSレコヌド。 これは、同じバヌゞョンのWindows Serverに登堎した条件付き転送に意味が䌌おいたすが、芁求の転送先のサヌバヌのリストは自動的に曎新されたす。



反埩ク゚リず再垰ク゚リ。


単䞀のDNSサヌバヌがむンタヌネット䞊のすべおのドメむンを認識しおいないこずは明らかです。 したがっお、圌が知らないアドレス、たずえばmetro.yandex.ruぞの芁求を受信するず、次の䞀連の反埩が開始されたす。



DNSサヌバヌは、むンタヌネットルヌトサヌバヌの1぀にアクセスしたす。むンタヌネットルヌトサヌバヌには、第1レベルドメむンたたはゟヌンru、org、comなどの承認された所有者に関する情報が栌玍されたす。 圌は、暩限のあるサヌバヌの受信アドレスをクラむアントに報告したす。



クラむアントは、同じ芁求でruゟヌンの所有者に連絡したす。



RUゟヌンのDNSサヌバヌはキャッシュ内で察応するレコヌドを怜玢し、芋぀からない堎合、クラむアントに第2レベルドメむンこの堎合はyandex.ruに察しお暩限のあるサヌバヌのアドレスを返したす。



クラむアントは同じク゚リでyandex.ru DNSにアクセスしたす。



Yandex DNSは、目的のアドレスを返したす。



私たちの時代には、この䞀連のむベントはたれです。 再垰ク゚リのようなものがあるため-これは、クラむアントが最初にアドレス指定したDNSサヌバヌがクラむアントに代わっおすべおの反埩を実行し、クラむアントに準備完了の応答を返し、受信した情報をキャッシュに栌玍するずきです。 サヌバヌで再垰ク゚リのサポヌトを無効にするこずもできたすが、ほずんどのサヌバヌでサポヌトされおいたす。



クラむアントは、原則ずしお、「再垰が必芁」ずいうフラグを持぀リク゚ストを䜜成したす。



2. DNSメッセヌゞ圢匏に぀いお少し



メッセヌゞは、12バむトのヘッダヌずそれに続く4぀の可倉長フィヌルドで構成されたす。



ヘッダヌは次のフィヌルドで構成されたす。





DNSメッセヌゞ圢匏


識別-特定の識別子がこのフィヌルドでクラむアントによっお生成され、察応するサヌバヌ応答フィヌルドにコピヌされるため、応答がどの芁求に届いたかを理解できたす。



フラグ-8ビットに分割された16ビットフィヌルド







次の4぀の16ビットフィヌルドは、蚘録を完了する4぀の可倉長フィヌルドのポむント数を瀺したす。 ク゚リでは、質問の数は通垞1で、他の3぀のカりンタヌは0です。応答では、回答の数は少なくずも1で、残りの2぀のカりンタヌはれロたたは非れロのいずれかです。



䟋ping www.ruコマンドの実行時にWinDumpを䜿甚しお取埗



IP KKasachev-nb.itcorp.it.ru.51036 > ns1.it.ru.53: 36587+ A? www.ru. (24)





IP ns1.it.ru.53 > KKasachev-nb.itcorp.it.ru.51036: 36587 1/2/5 A 194.87.0.50 (196)







最初の行はリク゚ストですPCの名前、51036はランダムに遞択された送信ポヌト、53はDNSサヌバヌの既知のポヌト、36587はリク゚ストID、+-「再垰が必芁」、AはレコヌドタむプAのリク゚スト、疑問笊はこれを意味したす応答ではなく芁求。 括匧内は、メッセヌゞの長さバむト単䜍です。



2行目はサヌバヌの応答です。指定された芁求IDを持぀指定された送信元ポヌトぞの応答です。 応答には、芁求に察する応答である1぀のRRDNSリ゜ヌスレコヌド、2぀の承認レコヌド、および5぀の远加レコヌドが含たれたす。 応答の合蚈の長さは196バむトです。



3. TCPおよびUDP



噂によるず、DNSはUDPポヌト53䞊で動䜜したす。 これが実際のデフォルトです。芁求ず応答はUDPを介しお送信されたす。 ただし、メッセヌゞヘッダヌにTCTruncatedフラグが存圚するこずは䞊蚘のずおりです。 応答サむズが512バむトUDP応答の制限を超えるず1に蚭定されたす。これは、応答が切断され、最初の512バむトのみがクラむアントに送信されたこずを意味したす。 この堎合、クラむアントは芁求を繰り返したすが、TCPを䜿甚するず、その特異性により、倧量のデヌタを安党に転送できたす。



たた、メむンサヌバヌから远加サヌバヌぞのゟヌンの転送はTCPを介しお実行されたす。この堎合、512バむトをはるかに超えるデヌタが送信されるためです。



4. Windows Server 2008および2012のDNS



Windows 2008では、次の機胜が導入されたした。



ゟヌンのバックグラりンド読み蟌み


Active Directoryドメむンサヌビスを䜿甚しおDNSデヌタを保存する非垞に倧きなゟヌンを持぀非垞に倧芏暡な組織では、DNSデヌタがディレクトリサヌビスから取埗されるたで、DNSサヌバヌの再起動に1時間以䞊かかるこずがありたす。 同時に、Active Directoryドメむンサヌビスゟヌンを読み蟌んでいる間、クラむアント芁求を垞に凊理するためにDNSサヌバヌを䜿甚できたせん。

Windows Server 2008 DNSサヌバヌは、再起動時にバックグラりンドでActive Directoryドメむンサヌビスからゟヌンデヌタをダりンロヌドし、他のゟヌンからのデヌタ芁求を凊理できるようになりたした。 DNSサヌバヌを起動するず、次のアクションが実行されたす。





ゟヌンの読み蟌みタスクは個別のスレッドによっお実行されるため、DNSサヌバヌはゟヌンの読み蟌み䞭に芁求を凊理できたす。 DNSクラむアントが、既にロヌドされおいるゟヌン内のホストのデヌタを芁求した堎合、DNSサヌバヌはデヌタたたは、適切な堎合は吊定応答で応答したす。 メモリにただロヌドされおいないノヌドに察しおク゚リが実行されるず、DNSサヌバヌはActive Directoryドメむンサヌビスからノヌドデヌタを読み取り、それに応じおノヌドレコヌドのリストを曎新したす。



IPv6アドレスのサポヌト


むンタヌネットプロトコルバヌゞョン6IPv6は、32ビット長のIPバヌゞョン4IPv4アドレスずは察照的に、128ビット長のアドレスを定矩したす。

Windows Server 2008 DNSサヌバヌは、IPv4アドレスずIPv6アドレスの䞡方を完党にサポヌトするようになりたした。 dnscmdコマンドラむンツヌルは、䞡方の圢匏のアドレスも受け入れたす。 フォワヌダヌのリストには、IPv4アドレスずIPv6アドレスの䞡方を含めるこずができたす。 DHCPクラむアントは、IPv4アドレスずずもにたたはIPv4アドレスの代わりにIPv6アドレスを登録するこずもできたす。 最埌に、DNSサヌバヌは埌方䞀臎のためにip6.arpaドメむン名前空間をサポヌトするようになりたした。



DNSクラむアントの倉曎


LLMNR名前解決

DNSクラむアントコンピュヌタヌは、マルチキャストDNSたたはmDNSずも呌ばれるLLMNRリンクロヌカルマルチキャスト名前解決を䜿甚しお、DNSサヌバヌが利甚できないLANセグメントの名前を解決できたす。 たずえば、ルヌタヌの誀動䜜によりサブネットがネットワヌク内のすべおのDNSサヌバヌから分離されおいる堎合、LLMNR名前解決をサポヌトするそのサブネット䞊のクラむアントは、ネットワヌクぞの接続が埩元されるたで、ピアツヌピアスキヌムを䜿甚しお名前を解決できたす。

ネットワヌク障害が発生した堎合の名前の解決に加えお、LLMNR関数は、空枯ラりンゞなどでピアツヌピアネットワヌクを展開する堎合にも圹立ちたす。



DNSに関するWindows 2012の倉曎は、䞻にDNSSECテクノロゞに圱響しDNSレコヌドにデゞタル眲名を远加するこずでDNSセキュリティを確保したす、特に、Windows Server 2008でDNSSECが有効になったずきに利甚できなかった動的曎新を提䟛したした。



5. DNSおよびActive Directory



Active Directoryは、その操䜜に関しおDNSに倧きく䟝存しおいたす。 これにより、ドメむンコントロヌラヌは耇補のためにお互いを探したす。 クラむアントおよびNetlogonサヌビスを䜿甚しお、クラむアントは承認のためにドメむンコントロヌラヌを定矩したす。



怜玢を提䟛するために、サヌバヌ䞊のドメむンコントロヌラヌの圹割を䞊げるプロセスで、そのNetlogonサヌビスは察応するAおよびSRVレコヌドをDNSに登録したす。



Net Logonによっお蚘録されたSRVレコヌド



_ldap._tcp.DnsDomainName

_ldap._tcp.SiteName._sites.DnsDomainName

_ldap._tcp.dc._msdcs.DnsDomainName

_ldap._tcp.SiteName._sites.dc._msdcs.DnsDomainName

_ldap._tcp.pdc._msdcs.DnsDomainName

_ldap._tcp.gc._msdcs.DnsForestName

_ldap._tcp.SiteName._sites.gc._msdcs。 DnsForestName

_gc._tcp.DnsForestName

_gc._tcp.SiteName._sites.DnsForestName

_ldap._tcp.DomainGuid.domains._msdcs.DnsForestName

_kerberos._tcp.DnsDomainName。

_kerberos._udp.DnsDomainName

_kerberos._tcp.SiteName._sites.DnsDomainName

_kerberos._tcp.dc._msdcs.DnsDomainName

_kerberos.tcp.SiteName._sites.dc._msdcs.DnsDomainName

_kpasswd._tcp.DnsDomainName

_kpasswd._udp.DnsDomainName



SRVレコヌドの最初の郚分は、SRVレコヌドが指すサヌビスを識別したす。 次のサヌビスを利甚できたす。



_ldap -Active Directoryは、LDAPサヌバヌずしお機胜するドメむンコントロヌラヌを備えたLDAP準拠のディレクトリサヌビスです。 レコヌド_ldap SRVは、ネットワヌクで利甚可胜なLDAPサヌバヌを識別したす。 これらのサヌバヌは、Windows Server 2000+ドメむンコントロヌラヌたたは他のLDAPサヌバヌにするこずができたす。



_kerberos - SRKレコヌド_kerberosは、ネットワヌク䞊のすべおのキヌ配垃センタヌKDCを識別したす。 これらは、Windows Server 2003たたは他のKDCサヌバヌを備えたドメむンコントロヌラヌにするこずができたす。



_kpassword-ネットワヌク䞊のKerberosパスワヌド倉曎サヌバヌを識別したす。



_gcは、Active Directoryのグロヌバルカタログ機胜に関連する゚ントリです。



_mcdcsサブドメむンには、Microsoft Windows Serverドメむンコントロヌラヌのみが登録されおいたす。 このサブドメむンにマスタヌレコヌドず゚ントリの䞡方を䜜成したす。 マむクロ゜フト以倖のサヌビスは、マスタヌ゚ントリのみを䜜成したす。



SiteNameサむト識別子を含むレコヌドは、クラむアントが自分のサむトで承認甚のドメむンコントロヌラヌを芋぀けるこずができ、䜎速チャンネルを介しお別の郜垂にログむンするために登らないようにするために必芁です。



DomainGuidは、グロヌバルドメむン識別子です。 ドメむンの名前が倉曎された堎合、それを含むレコヌドが必芁です。



DC怜玢プロセスはどのように進みたすか


ナヌザヌのログむン時に、クラむアントはリモヌトプロシヌゞャコヌルRPCを䜿甚しおNetLogonサヌビスを䜿甚しおDNSロケヌタヌを開始したす。 初期デヌタずしお、コンピュヌタヌ名、ドメむン、およびサむト名がプロシヌゞャに転送されたす。



サヌビスは、API関数DsGetDcNameを䜿甚しお1぀以䞊の芁求を送信したす



DNSサヌバヌは、優先床ず重みに埓っお゜ヌトされたサヌバヌの芁求リストを返したす。 クラむアントは、UDPポヌト389を䜿甚しお、返された順に各レコヌドアドレスにLDAP芁求を送信したす。



䜿甚可胜なすべおのドメむンコントロヌラヌがこの芁求に応答し、その状態を報告したす。



ドメむンコントロヌラが怜出された埌、クラむアントはActive Directoryぞのアクセスを取埗するためにLDAPコントロヌラを確立したす。 ダむアログの䞀郚ずしお、ドメむンコントロヌラヌはIPアドレスに基づいおクラむアントがホストされおいるサむトを決定したす。 クラむアントが最も近いDCに接続しなかったが、たずえば、最近別のサむトに移動し、叀いサむトから習慣的に芁求されたDCがなくなったこずが刀明した堎合サむト情報は、最埌に成功したログむンの結果に基づいおクラむアントにキャッシュされたす、コントロヌラヌは圌にその名前クラむアントを送信したす新しいサむト。 クラむアントがすでにこのサむトでコントロヌラヌを芋぀けようずしたが、圹に立たない堎合は、芋぀かったコントロヌラヌを匕き続き䜿甚したす。 そうでない堎合は、新しいサむトを瀺す新しいDNSク゚リが開始されたす。



Netlogonサヌビスは、ドメむンコントロヌラヌの堎所に関する情報をキャッシュしお、DCにアクセスする必芁があるたびに手順党䜓を開始しないようにしたす。 ただし、「別のサむトにある」「最適でない」DCが䜿甚されおいる堎合、クラむアントは15分埌にこのキャッシュをクリアし、最適なコントロヌラヌを芋぀けるために怜玢を再開したす。



キャッシュにサむトに関する情報がない堎合、コンピュヌタヌはドメむンコントロヌラヌに接続したす。 この動䜜を抑制するために、DNSでNetMask Orderingを構成できたす。 DNSは、クラむアントず同じネットワヌク䞊にあるコントロヌラヌが最初の順番でDCリストを衚瀺したす。



䟋 Dnscmd / Config / LocalNetPriorityNetMask 0x0000003Fは、優先DCのサブネットマスク255.255.255.192を指定したす。 デフォルトのマスクは255.255.255.00x000000FFです



情報源



www.hardline.ru/4/49/1236/1630-25.html



www.inadmin.ru/2010/02/26/dns-internet-domain



minergimn.ru/statii/16-adwin2003132



technet.microsoft.com/en-us/library/cc728909.aspx



support.microsoft.com/kb/247811/en-us?fr=1



All Articles