Puncte:0

Obțineți toate numele de gazdă în DNS local pentru serverul Windows actual

drapel ec

M-am desfășurat BGInfo de la SysInternals la toate serverele noastre, atât fizice, cât și virtuale. Cu toate acestea, câteva dintre serverele noastre au mai multe nume de gazdă pentru a suporta „compatibilitatea anterioară” cu unele dintre sistemele noastre software vechi, după ce un server a fost înlocuit sau funcțiile sale au fost îmbinate cu un alt server. În unele cazuri, aceasta poate include mai multe nume de gazdă „alternative” care datează de câțiva ani în urmă.

EXEMPLU:

Nume de gazdă alternativ (calculatorul original): NT-PROD
Nume de gazdă alternativ (fișiere/servicii fuzionate de pe un server retras): NT-DATA
Nume de gazdă alternativ (eroare hardware = computer nou): PRODUCTIE-07
Numele curent al computerului (serverul fizic a migrat la virtual): PRODUCȚIE-21

Folosind elementul de bază WMIC pentru a obține numele computerului returnează doar numele curent specificat în Proprietățile sistemului, în timp ce faceți o NSLOOKUP pe adresa IP a serverului se pare că face același lucru. Există vreo modalitate prin care pot prelua în mod activ toate numele de gazdă DNS la care acest server specific va răspunde pentru a le include în imaginea de fundal BGInfo?

Presupun că aș putea crea un fișier text (sau ceva) pe care BGInfo ar putea să-l verifice pentru nume de gazdă alternative, dar încerc să fac acest lucru cât mai „protejat de idioți”, așa că nu uit să actualizez/aplic orice modificări DNS viitoare. sau suprascrieți accidental ceva cu informații incorecte. Recunosc cu ușurință că nu sunt „fluent” în scripturile PowerShell sau în interogări WMIC mai complexe, dar aș ghici că acolo ne îndreptăm.

drapel in
O mașină are doar „un singur nume”. Ceea ce aveți aici este că mai multe nume DNS se rezolvă la aceeași mașină, corect? Trebuie să enumerați DNS-ul și să grupați toate numele care se rezolvă la același IP/mașină.
drapel my
Încă o clarificare - aveți mai multe nume DNS care se rezolvă la același IP. Corect?
G_Hosa_Phat avatar
drapel ec
@NiKiZe - Și cam asta încerc să-mi dau seama cum să realizez într-un mod care poate fi încorporat în - sau, cel puțin, accesat de - utilitarul BGInfo. Îmi cer scuze dacă întrebarea este neclară în acest sens.
G_Hosa_Phat avatar
drapel ec
@uSlackr - Ei bine, o să spun da. Fiecare dintre aceste sisteme are mai multe NIC-uri, deci există IP-uri suplimentare care pot „ajunge acolo”. Totuși, de exemplu, dacă fac `PING`, spun `NT-PROD`, îmi oferă o adresă IP. Apoi fac o `NSLOOKUP` pe acea adresă IP și returnează, de exemplu, `PRODUCTION-21`. Are sens? (*este clar că sunt oarecum în afara profunzimii mele aici? Adică, cunosc* elementele de bază/fundamentele *de DNS, dar aceasta este o mizerie încurcată care mă prinde din urmă uneori*)
Puncte:0
drapel my

Încerca Resolve-DNSName <IP> Ar trebui să returneze toate registrul de nume la IP-ul serverului

Rețineți că acest lucru va funcționa numai cu zonele dvs. locale. Nu pe internet sau vreo nebunie de genul asta (vezi răspunsurile la https://stackoverflow.com/questions/31539904/get-all-dns-records-associated-with-an-ip pentru mai multe despre asta)

G_Hosa_Phat avatar
drapel ec
Doar pentru a fi sigur, PowerShell, nu? Am o idee cum să ajung acolo de aici, dar va fi nevoie de o logică întortocheată...
drapel my
Desigur. Care este partea întortocheată? Conectați IP-ul serverului... Rețineți - serverul nu trebuie să știe despre aceste alte nume. Îi va păsa doar de numele computerului său (și poate de un nume într-o configurație IIS dacă este diferit)
G_Hosa_Phat avatar
drapel ec
Partea „întortocheată” se bazează de fapt pe punctul dumneavoastră de clarificare din comentariile OP, precum și pe propriile mele teste de bază de până acum. Aparatul are mai multe NIC-uri (și mai multe IP-uri). În testarea mea, fac `PING NT-PROD`, primesc `192.168.1.6`. `NSLOOKUP` pe acel IP returnează `PRODUCTION-21`. `Resolve-DNSName` cu acel IP returnează `PRODUCTION-21`. Când fac PING la `PRODUCTION-21`, primesc `172.16.25.50`. `NSLOOKUP` pe *acea* IP nu primește nimic și nici `Resolve-DNSName`. Singura dată când primesc `NT-PROD` aici este când îl introduc eu, așa că fie îmi lipsește ceva, fie o să am nevoie de un cod mai mare. :P (1/2)
G_Hosa_Phat avatar
drapel ec
(2/2) După cum am spus, am câteva idei, dar ele implică enumerarea tuturor NIC-urilor și IP-urilor computerului, apoi citirea prin zona DNS pentru a potrivi fiecare dintre acele IP-uri cu orice nume pe care le găsește. În acel moment, poate scrie totul într-un fișier undeva și ar trebui să-l pot citi în BGInfo de acolo. Doar *mult* mai complicat decât anticipasem inițial. Nu este surprinzător, dar s-ar putea să trebuiască să amân un anumit proiect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.