ฉันอยู่ในเชลล์และฉันต้องการทราบที่อยู่ IP ที่สอดคล้องกันสำหรับชื่อโฮสต์
ฉันรู้ว่าฉันสามารถใช้งานได้ผ่าน Perl, PHP, Python หรือภาษาสคริปต์อื่น ๆ (อาจน่ากลัว!) และนี่จะเป็นวิธีแก้ปัญหาของฉัน แต่ฉันประหลาดใจที่ดูเหมือนว่าจะไม่มีเครื่องมือบรรทัดคำสั่งให้ทำ ไม่มีเสื้อคลุมเรียบง่าย ๆ getaddrinfo()
.
ฉันผิดหรือเปล่า? มีหรือไม่ host
, dig
และ getent
ไม่ต้องนับฉันต้องการสิ่งที่ใช้ libc และทำตาม /etc/nsswitch.conf
และสิ่งที่อาจติดตั้งในระบบ (linux) ใด ๆ โดยค่าเริ่มต้น
ย้ายมาที่นี่จาก https://stackoverflow.com/questions/20211326/is-there-a-standard-command-line-tool-to-do-a-hostname-lookup
คำตอบ: ฉันผิด getent
ไม่ได้ดูเฉพาะใน /etc/hosts
จริง ๆ แล้วมันเป็นการค้นหาที่เหมาะสม
getent
ไม่ใช้ nsswitch โดยจะดูเฉพาะในhosts
ไฟล์,host
และdig
ไม่สนใจhosts
ไฟล์.