Điểm:0

Nhận tất cả tên máy chủ trong DNS cục bộ cho máy chủ Windows hiện tại

lá cờ ec

tôi đã triển khai BGInfo từ SysIternals cho tất cả các máy chủ của chúng tôi, cả vật lý và ảo. Tuy nhiên, một số máy chủ của chúng tôi có nhiều tên máy chủ để hỗ trợ "tương thích ngược" với một số hệ thống phần mềm cũ của chúng tôi sau khi một máy chủ được thay thế hoặc các chức năng của máy chủ đó được hợp nhất với một máy chủ khác. Trong một số trường hợp, điều này có thể bao gồm một số tên máy chủ "thay thế" cách đây vài năm.

VÍ DỤ:

Tên máy chủ thay thế (máy tính nguyên bản): NT-PROD
Tên máy chủ thay thế (các tệp/dịch vụ được hợp nhất từ ​​một máy chủ đã ngừng hoạt động): NT-DỮ LIỆU
Tên máy chủ thay thế (lỗi phần cứng = máy tính mới): SẢN XUẤT-07
Tên máy tính hiện tại (máy chủ vật lý chuyển sang ảo): SẢN XUẤT-21

Sử dụng cơ bản WMIC để lấy tên máy tính, chỉ cần trả về tên hiện tại được chỉ định trong Thuộc tính hệ thống, trong khi thực hiện NSLOOKUP trên địa chỉ IP của máy chủ dường như cũng làm điều tương tự. Có cách nào để tôi có thể chủ động truy xuất tất cả các tên máy chủ DNS mà máy chủ cụ thể này sẽ phản hồi để đưa vào hình nền BGInfo của tôi không?

Tôi cho rằng tôi có thể tạo một tệp văn bản (hoặc một cái gì đó) mà BGInfo có thể kiểm tra các tên máy chủ thay thế, nhưng tôi đang cố gắng biến nó thành "bằng chứng ngu ngốc" nhất có thể để tôi không quên cập nhật/áp dụng bất kỳ thay đổi DNS nào trong tương lai hoặc vô tình ghi đè lên nội dung nào đó có thông tin không chính xác. Tôi sẵn sàng thừa nhận rằng tôi không "thông thạo" các tập lệnh PowerShell hoặc các truy vấn WMIC phức tạp hơn, nhưng tôi đoán đó là nơi chúng tôi đang hướng tới.

lá cờ in
Một máy chỉ có "một tên". Những gì bạn có ở đây là nhiều tên DNS phân giải cho cùng một máy, đúng không? Bạn cần liệt kê DNS và nhóm tất cả các tên phân giải thành cùng một IP/máy.
lá cờ my
Một điều cần làm rõ nữa - bạn có nhiều tên DNS phân giải thành cùng một IP. Chính xác?
G_Hosa_Phat avatar
lá cờ ec
@NiKiZe - Và đó chính xác là những gì tôi đang cố gắng tìm ra cách thực hiện theo cách có thể được tích hợp vào - hoặc ít nhất là được truy cập bởi - tiện ích BGInfo. Tôi xin lỗi nếu câu hỏi không rõ ràng về vấn đề đó.
G_Hosa_Phat avatar
lá cờ ec
@uSlackr - Chà, tôi sẽ nói đồng ý. Mỗi hệ thống này có nhiều NIC, do đó, có các IP bổ sung có thể "đến đó". Tuy nhiên, ví dụ: nếu tôi `PING`, nói `NT-PROD`, nó sẽ cung cấp cho tôi một địa chỉ IP. Sau đó, tôi thực hiện `NSLOOKUP` trên địa chỉ IP đó và nó trả về, chẳng hạn như `PRODUCTION-21`. Điều đó có ý nghĩa? (*có rõ ràng là tôi hơi hiểu sâu về vấn đề này không? Ý tôi là, tôi biết * điều cơ bản/nguyên tắc cơ bản *của DNS, nhưng đây là một mớ hỗn độn rối rắm khiến tôi đôi khi không hiểu nổi*)
Điểm:0
lá cờ my

Cố gắng Giải quyết-DNSName <IP> Nó sẽ trả lại tất cả các tên đăng ký cho IP máy chủ

Hãy nhớ rằng điều này sẽ chỉ hoạt động với các vùng địa phương của bạn. Không phải internet rộng rãi hay bất kỳ sự điên rồ nào như thế (Xem câu trả lời cho https://stackoverflow.com/questions/31539904/get-all-dns-records-associated-with-an-ip để biết thêm về điều đó)

G_Hosa_Phat avatar
lá cờ ec
Để chắc chắn, PowerShell, phải không? Tôi có một ý tưởng về cách đi đến đó từ đây, nhưng sẽ cần một chút logic phức tạp...
lá cờ my
Tất nhiên. Phần xoắn là gì? Plugin IP của máy chủ... Hãy ghi nhớ - máy chủ không cần biết về những tên khác này. Nó sẽ chỉ quan tâm đến tên máy tính của nó (và có thể là tên trong cấu hình IIS nếu nó khác)
G_Hosa_Phat avatar
lá cờ ec
Phần "xoắn" thực sự dựa trên quan điểm làm rõ của bạn trong các nhận xét của OP cũng như thử nghiệm cơ bản của riêng tôi cho đến nay. Máy có nhiều NIC (và nhiều IP). Trong thử nghiệm của tôi, tôi `PING NT-PROD`, tôi nhận được `192.168.1.6`. `NSLOOKUP` trên IP đó trả về `PRODUCTION-21`. `Resolve-DNSName` với IP đó trả về `PRODUCTION-21`. Khi tôi PING `PRODUCTION-21`, tôi nhận được `172.16.25.50`. `NSLOOKUP` trên *that* IP không nhận được gì và `Resolve-DNSName` cũng vậy. Lần duy nhất tôi nhận được `NT-PROD` ở đây là khi tôi tự nhập nó, vì vậy hoặc tôi thiếu thứ gì đó hoặc tôi sẽ cần một số mã lớn hơn. :P (1/2)
G_Hosa_Phat avatar
lá cờ ec
(2/2) Như tôi đã nói, tôi có một số ý tưởng, nhưng chúng liên quan đến việc liệt kê tất cả NIC và IP của máy tính, sau đó đọc qua vùng DNS để khớp từng IP đó với bất kỳ tên nào mà nó tìm thấy. Tại thời điểm đó, nó có thể ghi tất cả vào một tệp ở đâu đó và tôi có thể đọc nó vào BGInfo từ đó. Chỉ * cách * phức tạp hơn tôi dự đoán ban đầu. Không có gì đáng ngạc nhiên, nhưng tôi có thể phải tạm dừng dự án cụ thể đó một thời gian.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.