รับที่อยู่ IP ภายนอกอย่างรวดเร็วจากบรรทัดคำสั่ง
ต้องการรับที่อยู่ IP ภายนอกอย่างรวดเร็วจากบรรทัดคำสั่งสำหรับ SSH หรืออย่างอื่น ไม่ต้องเหนื่อย คุณสามารถใช้คำสั่ง curl หรือ dig เพื่อดึงข้อมูลจากแหล่งต่างๆ ได้อย่างรวดเร็ว เราจะมุ่งเน้นไปที่สองตัวเลือกที่แตกต่างกันซึ่งพิสูจน์แล้วว่าเชื่อถือได้เมื่อเวลาผ่านไป ตัวเลือกแรกค่อนข้างสั้นและจดจำง่าย แต่ตัวเลือกหลังอาจถือว่าน่าเชื่อถือที่สุดcurl ifconfig.me
หรือใช้ดังต่อไปนี้:
dig +short myip.opendns.com @resolver1.opendns.com
การตอบกลับด้วยสตริงใดสตริงหนึ่งจะไม่มีค่าอื่นใดนอกจากที่อยู่ IP ภายนอกของคุณ ซึ่งเป็นสิ่งที่โลกภายนอกเห็นแตกต่างจาก LAN IP ของคุณ
เห็นได้ชัดว่าสตริงคำสั่ง dig ค่อนข้างยาว แต่ OpenDNS เป็นบริการที่เชื่อถือได้มาก ซึ่งทำได้มากกว่าการดึงข้อมูล IP ดังนั้นจึงอาจได้รับการพิจารณาว่าเป็นโซลูชันระยะยาวที่เชื่อถือได้มากกว่า ดังนั้นจึงเป็น อาจเป็นวิธีที่ดีที่สุดในการใช้ทางลัดหรือสคริปต์
หากคุณพบว่าตัวเองต้องการ IP ภายนอกอยู่บ่อยๆ ให้สร้าง bash alias จากคำสั่ง dig ที่กล่าวมา หรือคุณสามารถเปิดแถบเมนูด้วยความช่วยเหลือจากแอปฟรีของบุคคลที่สามที่ไม่ทำอะไรนอกจากเก็บ ที่อยู่ IP ภายนอกของคุณในแถบเมนูของ OS X
หากต้องการสร้างคำสั่งดึง IP อย่างรวดเร็วโดยใช้ bash aliasing ให้วางบรรทัดต่อไปนี้ลงใน .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
บันทึกการเปลี่ยนแปลงเป็น .bash_profile และตอนนี้คุณจะต้องพิมพ์ 'getmyip' เพื่อใช้สตริงคำสั่งที่มีความยาวทั้งหมด มุ่งหน้าไปที่ CommandLineFu เพื่อขุดสตริง
โปรดทราบว่าคุณยังสามารถไปที่เว็บไซต์ต่างๆ เช่น ifconfig.me และ whatismyip.org ผ่านเว็บเบราว์เซอร์ใดก็ได้ ไม่ว่าจะเป็น lynx จากเทอร์มินัล หรือ Safari และ Chrome ใน GUI เพื่อรับ IP ภายนอก ทางนั้นเช่นกัน คำสั่งเหล่านี้จะทำงานเหมือนกันใน Mac OS X หรือ Linux ในขณะที่แนวทางที่ใช้เบราว์เซอร์จะทำงานได้ทุกอย่างที่สามารถเรียกใช้เว็บเบราว์เซอร์ได้อย่างแท้จริง