Tôi có một số kịch bản yêu cầu tiện ích getent
. Ngoài ra, tôi đã đọc một số mẹo hữu ích sử dụng getent .
getent
là một tiện ích Mạng có sẵn rộng rãi trên các hệ thống dựa trên Unix, * BSD và Linux. Công cụ này thường được sử dụng bởi Sysadmins và người dùng có quyền lực để tra cứu thông tin mạng (địa chỉ IP, v.v.). Theo như tên máy chủ, getent
là một trong số ít các công cụ sử dụng cả hai /etc/hosts
và DNS.
Như Wikipedia nói :
getent là một lệnh unix giúp người dùng có được các mục trong một số tệp văn bản quan trọng được gọi là cơ sở dữ liệu.
Điều quan trọng ở đây là getent
sẽ tìm kiếm các dịch vụ cùng tên theo cùng thứ tự như hầu hết các ứng dụng trên một hệ thống giống như unix. Điều này làm cho nó vô giá khi gỡ lỗi hệ thống hoặc ứng dụng. Các công cụ thích dig
và nslookup
đặc biệt chỉ nhìn vào DNS, trong khi dscl
hy vọng bạn đánh vần các dịch vụ tên mà bạn muốn tìm kiếm.
Tôi muốn sử dụng getent
cho hai testcase:
Phân tích cú pháp
/etc/hosts
trước khi truy vấn DNS . Ví dụ: nếu tôi thêmtesthost.example.org
vào/etc/hosts
, thìgetent hosts testhost.example.org
nên sử dụng mục nhập từ/etc/hosts
trước khi truy vấn DNS.
MacPorts dường như không cung cấp gói cung cấp getent
.
Có getent
tồn tại trên Snow Leopard?
getent
OS X vì OS X sử dụng DirectoryService để thực hiện phân giải trên những thứ như tên máy chủ. Bạn có thể cho một số getent
ví dụ sử dụng cụ thể ? Nó sẽ giúp bạn hiển thị cách tương ứng để có được thông tin đó trên OS X dễ dàng hơn.
getent
thường có sẵn trên các hệ thống tương tự Unix, * BSD và Linux. Tôi cập nhật câu hỏi của tôi.
getent
? Giải quyết tên máy chủ từ /etc/hosts
trước khi sử dụng DNS?
/etc/hosts
trước DNS, rất hữu ích cho Máy chủ web và các kiểm tra mạng khác. Nhưng tôi (và các sysadins khác) cũng sử dụng getent cho những thứ khác, chẳng hạn như xử lý sự cố LDAP.
getent
gì Nó làm gì? Những hệ thống nào thường có sẵn trên?