Kuorodhesha vitatuzi viwili kwenye adapta moja kunaonekana kama njia ya kutuma kikoa kimoja kwa seva moja na kikoa kingine kwa nyingine, na hakuna chochote kwenye orodha ya vitatuzi kinachofanya kazi hivyo. Windows hutatua kwa jina, na uamuzi wa seva ipi kuuliza unatoka kwa vitu vya sera badala ya orodha iliyopangwa ya anwani. Mfano wa kiakili unaopaswa kubadilishwa ni foleni: hakuna seva ya kwanza kwa kikoa A na seva ya pili kwa kikoa B. Kuna seti ya kanuni kwa kila nafasi ya jina inayotaja seva kwa uwazi, na kanuni hizo zikiwepo, orodha ya adapta haivutii tena.

Hadithi: anwani mbili hugawanya vikoa viwili

Imani hii huendelea kwa sababu hufanya kazi kwa bahati wakati seva moja hujibu kila kitu na ya pili ni chelezo tu. Mteja humuuliza seva ya kwanza, seva hiyo hupeleka mbele au hufanya urudufu, na jibu hufika; hakuna anayegundua ni kitatuzi kipi kwa kweli kilikuwa na ukanda. Udanganyifu huvunjika wakati nafasi mbili za majina zinapoishi katika kanda za kibinafsi tofauti bila upelekaji kati yao, kwa sababu seva ya kwanza hujibu kwa mamlaka kwamba jina halipo. Jibu hasi kutoka kwa seva ya kwanza haliwezi kuanzisha chelezo, kwa kuwa mteja amepokea jibu la mwisho na si hitilafu.

Orodha iliyopangwa haina dhana ya kikoa, kwa hivyo haiwezi kueleza nia. Kinachodhibitiwa na orodha kwa kweli ni seva ipi inaulizwa kwanza na ipi inajaribiwa pili, na majibu yote mawili yanahusu kila jina kwa usawa.

Windows hutumia nini kwa kweli kuchagua

Jedwali la Sera ya Utatuzi wa Majina hulinganisha jina na nafasi za majina zilizosanidiwa na huchagua seva na chaguo za mlingano huo. Kanuni zinaweza kusanidiwa ndani, kuwasilishwa kupitia Sera ya Kikundi, au kutolewa na wasifu wa VPN, na sera inayofaa ni mchanganyiko na si orodha moja. Ndiyo sababu uchunguzi wa kwanza daima ni hali inayofaa: kanuni iliyoundwa ndani ambayo inashindwa na sera inayosimamiwa huzalisha maabara inayofanya kazi tofauti kabisa na jinsi usanidi wake unavyodokeza. Kanuni pia hulinganishwa kwa umahususi, kwa hivyo ingizo pana la nafasi ya jina linaweza kufunika lingine jembamba kwa njia zisizoonekana katika orodha ya vitu vilivyosanidiwa. Kusoma mpangilio unaofaa ni njia pekee ya kuona kanuni ipi inashinda.

Get-DnsClientNrptRule
Get-DnsClientNrptPolicy -Effective

Amri ya kwanza huorodhesha kilichosanidiwa kwenye mashine; ya pili huonyesha kile mteja atakachotumia kwa kweli, ikiwa ni pamoja na maingizo yaliyotoka mahali pengine. Ikiwa matokeo yanayofaa yana nafasi za majina zinazosimamiwa, mmiliki wa sera hiyo ndiye mahali sahihi pa kuomba mabadiliko, si orodha ya kanuni za ndani. Amri zote mbili zinasoma hali tu, kwa hivyo kuziendesha kabla ya mtu kukubali mabadiliko hakugharimu chochote.

Kanuni moja kwa kila nafasi ya jina, hifadhi kitu

Baada ya hali inayofaa kueleweka, tengeneza kanuni moja kwa kila nafasi ya jina na uhifadhi kitu ambacho kila amri hurudisha. Majina ya kuonyesha ni lebo kwa ajili ya watu, na kitambulisho cha kipekee kwenye kitu kilichorudishwa ndicho lengo la kuaminika la kufuta baadaye. Andika vitambulisho vyote viwili katika dokezo lile lile la mabadiliko linalorekodi nafasi za majina na vitatuzi, kwa sababu kikao kilichovitengeneza hakitakuwa kikao kinachosafisha.

$svcRule = Add-DnsClientNrptRule -Namespace ".svc.internal.example" -NameServers "10.60.0.53" -DisplayName "VPN lab services" -PassThru
$resRule = Add-DnsClientNrptRule -Namespace ".research.internal.example" -NameServers "10.61.0.53" -DisplayName "VPN lab research" -PassThru
$svcRule | Select-Object Name, Namespace, NameServers
$resRule | Select-Object Name, Namespace, NameServers

Nukta ya mwanzo inaonyesha mlingano wa kiambishi tamati, kwa hivyo kanuni inashughulikia app.svc.internal.example na kitu kingine chochote chini yake. Anwani mbili hapa ni za mpango wa uelekezaji wa maabara hii yenyewe; kanuni haiundi ukanda, haiweki njia, na haitoi idhini kwa programu ambayo huunganisha mwishowe, na marejeleo ya Add-DnsClientNrptRule huandika kwa usahihi ni kigezo kipi hufanya nini.

Angalia amri hizi hazifanyi nini: zinahusu mashine yote, hazizuiliwi kwa kikao cha VPN, na hustahimili kufungwa kwa dirisha. Maabara inayosahau hili huacha sera nyuma baada ya handaki kuondoka.

Thibitisha kwamba mteja alichagua seva

Kumuuliza seva maalum ikiwa inajua jina huthibitisha kwamba seva inaweza kujibu, jambo ambalo si dai lile lile kwamba mteja alichagua seva hiyo. Jaribio lenye maana hutatua jina halisi kupitia njia ya kawaida ya mteja kisha huthibitisha ni kitatuzi kipi kilishughulikia, ikiwezekana wakati handaki inayotoa njia iko hai. Ikiwa handaki imezimwa, kanuni iliyozuiwa ipasavyo bado inaelekeza kwa seva isiyoweza kufikiwa, na hilo ni tatizo la uelekezaji na si la sera. Jaribu hali zote mbili ili ziweze kutofautishwa baadaye.

Resolve-DnsName app.svc.internal.example
Resolve-DnsName build.research.internal.example
Resolve-DnsName app.svc.internal.example -DnsOnly -NoHostsFile

Fuatilia majibu yaliyohifadhiwa kutoka kipindi kabla ya kanuni kuwepo, na fuatilia programu zinazopita kabisa kitatuzi cha mfumo kwa DNS yao iliyosimbwa. Viambishi tamati vya utafutaji ni kipengele kingine tofauti: kanuni inaweza kuchagua kitatuzi kwa jina kamili bila kufundisha Windows kupanua jina la mwenyeji tupu ndani ya nafasi hiyo ya jina.

Ondoa hasa kile ulichounda

Usafishaji ni mahali ambapo maabara inakuwa hadithi ya onyo. Kufuta kila kanuni kwenye mashine ni haraka na huondoa sera ambayo mtu mwingine anaitegemea, kwa hivyo tumia vitambulisho vilivyonaswa wakati kanuni ziliundwa, kisha soma tena hali inayofaa ili kuthibitisha kuwa mashine imerudi ilipoanzia. Ikiwa kikao kilichozitengeneza hakipo, dokezo la mabadiliko ni mahali pekee ambapo vitambulisho vipo. Ndiyo sababu huandikwa kabla amri ya kwanza kuendeshwa, na si baadaye.

Remove-DnsClientNrptRule -Name $svcRule.Name -Force
Remove-DnsClientNrptRule -Name $resRule.Name -Force
Get-DnsClientNrptPolicy -Effective

Kwa usambazaji na si maabara, swali la muda wa maisha ni muhimu kama kanuni. Wasifu wa VPN unaweza kubeba kanuni za nafasi ya jina na kuchagua ikiwa zinabaki baada ya muunganisho; kanuni inayobaki wakati kitatuzi hakiwezi kufikiwa huwaacha wateja wakipendelea seva iliyokufa, na kanuni iliyozuiwa kwa muunganisho hutoweka handaki inapoondoka. Amua ni tabia ipi kati ya hizi ambayo huduma inahitaji, weka alama nani anamiliki kanuni, na uache mgawanyiko wa mamlaka umeandikwa kando ya wasifu na si katika kumbukumbu ya mtu kuhusu maabara.

Makala zinazohusiana