Score:0

รับชื่อโฮสต์ทั้งหมดใน DNS ในเครื่องสำหรับเซิร์ฟเวอร์ Windows ปัจจุบัน

ธง ec

ฉันปรับใช้แล้ว BGInfo จาก SysInternals ไปยังเซิร์ฟเวอร์ทั้งหมดของเรา ทั้งแบบจริงและเสมือน อย่างไรก็ตาม เซิร์ฟเวอร์บางส่วนของเรามีชื่อโฮสต์หลายชื่อเพื่อรองรับ "ความเข้ากันได้แบบย้อนกลับ" กับระบบซอฟต์แวร์รุ่นเก่าบางรุ่นของเราหลังจากเซิร์ฟเวอร์ถูกแทนที่หรือฟังก์ชันถูกรวมเข้ากับเซิร์ฟเวอร์อื่น ในบางกรณีอาจรวมถึง หลาย ชื่อโฮสต์ "สำรอง" ที่ย้อนกลับไปหลายปี

ตัวอย่าง:

ชื่อโฮสต์สำรอง (คอมพิวเตอร์เครื่องเดิม): NT-PROD
ชื่อโฮสต์สำรอง (ไฟล์/บริการที่ผสานจากเซิร์ฟเวอร์ที่เลิกใช้แล้ว): NT-ข้อมูล
ชื่อโฮสต์สำรอง (ความล้มเหลวของฮาร์ดแวร์ = คอมพิวเตอร์เครื่องใหม่): การผลิต-07
ชื่อคอมพิวเตอร์ปัจจุบัน (ฟิสิคัลเซิร์ฟเวอร์ถูกย้ายไปยังเวอร์ช่วล): การผลิต-21

โดยใช้พื้นฐาน วมช ในการรับชื่อคอมพิวเตอร์เพียงแค่ส่งกลับชื่อปัจจุบันที่ระบุในคุณสมบัติของระบบในขณะที่ทำ NSLOOKUP เห็นได้ชัดว่าที่อยู่ IP ของเซิร์ฟเวอร์ทำสิ่งเดียวกัน มีวิธีใดบ้างที่ฉันสามารถดึงชื่อโฮสต์ DNS ทั้งหมดที่เซิร์ฟเวอร์เฉพาะนี้จะตอบสนองเพื่อรวมไว้ในวอลเปเปอร์ BGInfo ของฉัน

ฉันคิดว่าฉันสามารถสร้างไฟล์ข้อความ (หรือบางอย่าง) ที่ BGInfo สามารถตรวจสอบชื่อโฮสต์อื่นได้ แต่ฉันกำลังพยายามทำให้สิ่งนี้เป็น "หลักฐานที่งี่เง่า" มากที่สุดเท่าที่จะเป็นไปได้ ดังนั้นฉันจึงไม่ลืมที่จะอัปเดต/ใช้การเปลี่ยนแปลง DNS ใดๆ ในอนาคต หรือเขียนทับบางสิ่งด้วยข้อมูลที่ไม่ถูกต้องโดยไม่ตั้งใจ ฉันยอมรับทันทีว่าฉันไม่ "คล่องแคล่ว" ในสคริปต์ PowerShell หรือข้อความค้นหา WMIC ที่ซับซ้อนกว่านี้ แต่ฉันเดาว่านั่นคือสิ่งที่เรากำลังมุ่งหน้าไป

in flag
หนึ่งเครื่องมีเพียง "หนึ่งชื่อ" สิ่งที่คุณมีอยู่คือชื่อ DNS หลายชื่อที่แปลไปยังเครื่องเดียวกัน ถูกต้องไหม คุณต้องแสดงรายการ DNS และจัดกลุ่มชื่อทั้งหมดที่แปลงเป็น IP/เครื่องเดียวกัน
my flag
ชี้แจงเพิ่มเติม - คุณมีชื่อ DNS หลายชื่อที่แปลงเป็น IP เดียวกัน ถูกต้อง?
G_Hosa_Phat avatar
ec flag
@NiKiZe - และนั่นคือสิ่งที่ฉันพยายามหาวิธีที่จะทำให้สำเร็จในลักษณะที่สามารถรวมเข้ากับ - หรืออย่างน้อยก็เข้าถึงได้โดย - ยูทิลิตี้ BGInfo ขออภัยหากคำถามไม่ชัดเจนในเรื่องนี้
G_Hosa_Phat avatar
ec flag
@uSlackr - ฉันจะตอบว่าใช่ แต่ละระบบเหล่านี้มี NIC หลายตัว ดังนั้นจึงมี IP เพิ่มเติมที่สามารถ "ไปถึง" ได้ อย่างไรก็ตาม ตัวอย่างเช่น ถ้าฉัน 'PING' พูดว่า 'NT-PROD' ก็จะให้ที่อยู่ IP แก่ฉัน จากนั้นฉันก็ทำการ `NSLOOKUP` บนที่อยู่ IP นั้น และมันส่งกลับ เช่น `PRODUCTION-21` มันสมเหตุสมผลไหม? (*ชัดเจนไหมว่าฉันไม่ค่อยเข้าใจตรงนี้ ฉันหมายถึงฉันรู้* พื้นฐาน/พื้นฐาน *ของ DNS แต่นี่เป็นเรื่องยุ่งเหยิงที่จับใจฉันได้ในบางครั้ง*)
Score:0
ธง my

พยายาม แก้ไขชื่อ DNS <IP> ควรส่งคืนชื่อทั้งหมดที่ลงทะเบียนไปยัง IP ของเซิร์ฟเวอร์

โปรดทราบว่านี่จะใช้ได้กับโซนท้องถิ่นของคุณเท่านั้น ไม่ใช่เน็ตไวด์หรือบ้าอะไรขนาดนั้น (ดูคำตอบที่ https://stackoverflow.com/questions/31539904/get-all-dns-records-associated-with-an-ip สำหรับข้อมูลเพิ่มเติม)

G_Hosa_Phat avatar
ec flag
เพื่อให้แน่ใจ PowerShell ใช่ไหม ฉันมีความคิดว่าจะไปจากที่นี่ได้อย่างไร แต่มันต้องใช้ตรรกะที่บิดเบี้ยว...
my flag
แน่นอน. ส่วนที่คดเคี้ยวคืออะไร? เสียบ IP ของเซิร์ฟเวอร์... โปรดทราบว่าเซิร์ฟเวอร์ไม่จำเป็นต้องรู้ชื่ออื่นเหล่านี้ มันจะสนใจเฉพาะชื่อคอมพิวเตอร์เท่านั้น (และอาจเป็นชื่อในการกำหนดค่า IIS หากแตกต่างกัน)
G_Hosa_Phat avatar
ec flag
ส่วน "twisty" นั้นขึ้นอยู่กับจุดชี้แจงของคุณในความคิดเห็น OP รวมถึงการทดสอบขั้นพื้นฐานของฉันเอง เครื่องมี NIC หลายตัว (และหลาย IP) ในการทดสอบของฉัน ฉัน `PING NT-PROD` ฉันได้รับ `192.168.1.6` `NSLOOKUP` บน IP นั้นส่งคืน `PRODUCTION-21` `Resolve-DSNName` ด้วย IP นั้นส่งคืน `PRODUCTION-21` เมื่อฉัน PING `PRODUCTION-21` ฉันจะได้รับ `172.16.25.50` `NSLOOKUP` บน *นั้น* IP ไม่ได้รับอะไรเลย และไม่ได้ `Resolve-DSNName` ครั้งเดียวที่ฉันได้รับ `NT-PROD` ที่นี่คือตอนที่ฉันพิมพ์ด้วยตัวเอง ดังนั้นฉันอาจพลาดอะไรบางอย่างไป หรือฉันต้องการโค้ดที่ใหญ่กว่านี้ :ป (1/2)
G_Hosa_Phat avatar
ec flag
(2/2) อย่างที่ฉันพูด ฉันมีความคิดบางอย่าง แต่เกี่ยวข้องกับการแจกแจงผ่าน NIC และ IP ทั้งหมดของคอมพิวเตอร์ จากนั้นอ่านผ่านโซน DNS เพื่อจับคู่แต่ละ IP เหล่านั้นกับชื่อใดๆ ที่พบ เมื่อถึงจุดนั้น มันสามารถเขียนทั้งหมดลงในไฟล์ที่ไหนสักแห่ง และฉันควรจะสามารถอ่านมันลงใน BGInfo จากที่นั่นได้ แค่ *วิธี* ซับซ้อนกว่าที่ฉันคาดไว้ในตอนแรก ไม่น่าแปลกใจ แต่ฉันอาจต้องเลื่อนโครงการนั้นออกไปสักระยะหนึ่ง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา