ฉันมีสคริปต์หลายตัวที่ต้องใช้โปรแกรมอรรถประโยชน์getent
นี้ นอกจากนี้ผมได้อ่านเคล็ดลับที่มีประโยชน์หลายที่ใช้ getent
getent
เป็นยูทิลิตี้ระบบเครือข่ายที่มีอยู่ในระบบปฏิบัติการ Unix, * BSD และ Linux เครื่องมือนี้ใช้กันทั่วไปโดย Sysadmins และผู้ใช้ที่มีอำนาจในการค้นหาข้อมูลเครือข่าย (ที่อยู่ IP ฯลฯ ) ตราบใดที่ชื่อโฮสต์getent
เป็นเครื่องมือหนึ่งในไม่กี่เครื่องมือที่ใช้ทั้ง/etc/hosts
DNS และ
ตามที่Wikipedia พูดว่า :
getent เป็นคำสั่ง unix ที่ช่วยให้ผู้ใช้รับรายการต่างๆในไฟล์ข้อความที่สำคัญที่เรียกว่าฐานข้อมูล
สิ่งสำคัญที่นี่คือการgetent
ค้นหาบริการชื่อเดียวกันในลำดับเดียวกันกับแอปพลิเคชั่นส่วนใหญ่บนระบบยูนิกซ์ สิ่งนี้ทำให้มีค่าเมื่อตรวจแก้จุดบกพร่องระบบหรือปัญหาของแอปพลิเคชัน เครื่องมือที่ชอบdig
และnslookup
ดูเฉพาะ DNS เท่านั้นในขณะที่dscl
คาดหวังให้คุณสะกดชื่อบริการที่คุณต้องการค้นหา
ฉันต้องการใช้getent
สำหรับสอง testcase:
แยก
/etc/hosts
ก่อนที่จะสอบถาม DNS ตัวอย่างเช่นถ้าฉันเพิ่มtesthost.example.org
ไป/etc/hosts
แล้วgetent hosts testhost.example.org
ควรใช้รายการ/etc/hosts
ก่อนสอบถาม DNS
MacPorts getent
ดูเหมือนจะไม่ให้แพคเกจการให้บริการ
ไม่getent
อยู่บนเสือดาวหิมะ?
getent
บน OS X เนื่องจาก OS X ใช้DirectoryServiceเพื่อแก้ปัญหาสิ่งต่าง ๆ เช่นชื่อโฮสต์ คุณสามารถให้getent
ตัวอย่างการใช้งานที่เฉพาะเจาะจงได้ไหม? มันจะแสดงให้คุณเห็นวิธีที่สอดคล้องกันเพื่อให้ได้ข้อมูลบน OS X ง่ายขึ้น
getent
โดยทั่วไปแล้วจะมีอยู่ในระบบ Unix, * BSD และ Linux ฉันอัพเดตคำถามของฉัน
getent
อะไร แก้ไขชื่อโฮสต์/etc/hosts
ก่อนใช้ DNS หรือไม่
/etc/hosts
ก่อน DNS ซึ่งมีประโยชน์สำหรับเว็บเซิร์ฟเวอร์และการทดสอบเครือข่ายอื่น ๆ แต่ฉัน (และ sysadmins อื่น ๆ ) ใช้ getent สำหรับสิ่งอื่นเช่นกันเช่นการแก้ไขปัญหา LDAP
getent
อะไร มันทำอะไร? โดยทั่วไปจะใช้ระบบอะไรใน