Làm cách nào để xác định tên máy chủ từ địa chỉ IP trong mạng Windows?


84

LAN của tôi có 50 máy chủ Windows. Tại dòng lệnh Windows, tôi thử ping để lấy địa chỉ IP của máy Windows đang chạy.

Câu hỏi là làm thế nào để có được tên máy chủ của một địa chỉ IP cụ thể trong cùng một nhóm làm việc Windows?

Một câu hỏi khác là làm thế nào để biết tên máy chủ của máy Windows từ hộp Linux nếu tôi có địa chỉ IP? Bạn sử dụng lệnh nào? Tôi có một máy chủ đang chạy Kubfox 9.04.

Câu trả lời:


92

Nếu bạn muốn xác định tên của máy Windows không có DNS, bạn nên thử Nbtstat . Nhưng điều đó sẽ chỉ hoạt động trên Windows:

Ví dụ,

NBTSTAT -A 10.10.10.10

Trên Linux, bạn nên thử nmblookup gần giống như vậy.


3
NBTSTAT không phụ thuộc vào việc NetBIOS được tải và chạy, thường bị tắt trong các tổ chức lớn hơn với cơ sở hạ tầng AD & DNS của riêng họ. Có lẽ là một giả định an toàn ở đây mặc dù với một nhóm làm việc 50 máy.
GAThrawn

Cảm ơn bạn Decca, nbtstat là rock btw ... Tôi đã thất bại trên hộp Linux nmblookup 192.168.1.92 truy vấn 192.168.1.92 trên 192.168.1.255 name_query không tìm thấy tên 192.168.1.92
billyduc

8
Lệnh nmblookup -A 192.168.1.92 đang hoạt động thành công
billyduc

1
nmblookuplà một phần của gói Samba của distro của tôi. Không chắc chắn tại sao nmblookupip thành tên máy chủ là một phần của Samba (mã hệ thống tệp và mã dịch vụ in được nối mạng).
Trevor Boyd Smith

60

Phương pháp kỹ thuật thích hợp hơn là gõ nslookup <ip address>

NSLOOKUP thực sự yêu cầu máy chủ DNS cho địa chỉ IP của tên máy chủ. Ping sẽ sử dụng Bộ đệm ẩn bộ giải quyết DNS cục bộ , có thể không chính xác cho đến khi bạn xóa.


giả sử anh ta có một máy chủ dns nội bộ để phân giải tên. Ngoài ra, op nói rằng anh ta muốn giải quyết tên máy chủ từ ip, vì vậy tôi cho rằng anh ta không biết tên máy chủ để bắt đầu. Ngoài ra, theo như tôi nghĩ thì không có cách nào đúng hay sai cả. có nhiều phương pháp, mỗi phương thức đều hợp lệ và mỗi phương thức có thể tạo ra kết quả khác nhau.
joeqwerty

3
Không. Sử dụng PING không phải là cách tốt nhất để làm điều đó. Bạn có thể làm một nslookup <ip address>và nó sẽ giải quyết tra cứu ngược lại.
Izzy

1
Bạn tham khảo NSLOOKUP giống như một số công cụ phân giải nội bộ ... Dù sao đi nữa, NSLOOKUP là tùy chọn vượt trội về mặt kỹ thuật.
Izzy

1
Nhưng anh ấy đúng. nslookup chỉ được sử dụng trong trường hợp này nếu có máy chủ DNS (dù là bên trong hay bên ngoài) có các mục nhập vùng tra cứu ngược cho máy chủ của OP và các máy của OP được định cấu hình để sử dụng máy chủ DNS đó.
Maximus Minimus

3
@Izzy Tôi đã đăng ký làm thành viên mới chỉ để nói lời cảm ơn về mẹo cho NSLOOKUP, Izzy. Trong tất cả những thứ ở trên, nó là thứ duy nhất phù hợp với tôi. Cảm ơn rất nhiều. --Jeff Moden
Jeff Moden

9

Trên Windows, bạn có thể sử dụng ping -a x.x.x.xđể cố gắng phân giải tên máy chủ từ địa chỉ IP .


1
PING có thể dẫn đến kết quả không chính xác, đặc biệt nếu bạn đang tích cực xử lý các sự cố DNS.
Izzy

Các op không nói rằng anh ta đang làm việc về các vấn đề dns, anh ta ngụ ý rằng anh ta đang làm việc về các vấn đề giải quyết tên. dns không phải là cơ chế phân giải tên duy nhất trong windows và không phải là cơ chế phân giải tên bắt buộc. anh ấy cũng nói rằng anh ấy làm việc trong một nhóm làm việc vì vậy tôi không đưa ra bất kỳ giả định nào về việc anh ấy có cơ sở hạ tầng dns.
joeqwerty

DNS thực sự cần thiết cho Active Directory. Chúng tôi chỉ đơn giản là không có đủ thông tin để nói bất cứ điều gì dứt khoát về điều đó.
Maximus Minimus

@mh: đúng vậy, nhưng một lần nữa ... không đủ thông tin từ op.
joeqwerty

cảm ơn tất cả ! Tôi không có dịch vụ Active Directory, tôi có một máy chủ DNS giải quyết cho dhcp, mail, máy chủ web trong công ty của tôi, hầu hết các máy chủ nhân viên đang chạy Windows XP và sử dụng cùng một WORKGROUP.
billyduc


4

Đối với người dùng mac smbutil -v status -ae x.x.x.xhoạt động. Bạn cũng có thể sử dụng arp -ađể lấy địa chỉ mac cho mọi thứ trên mạng của mình.


1

nmblookup có thể không hoạt động tốt cho các máy chủ Linux, vì tên NetBIOS không được dùng nữa. Và trên Windows, nó bị giới hạn trong mạng cục bộ.


2
Không có đó là sai. Đáng buồn là Netbios không bị phản đối và thực sự cần thiết cho một số chức năng Active Directory quan trọng.
HoplessN00b

Ai đó có thể chỉ ra làm thế nào trong trường hợp nào AD DS vẫn dựa vào Netbios không? Đã có những cuộc nói chuyện rằng Netbios chắc chắn sẽ bị trục xuất kể từ Windows Server 2003 lần. Bây giờ nó vẫn còn cần thiết với các mạng AD DS của Windows Server 2012 phải không?
Mikhail

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.