มีคำสั่งคอนโซลที่ใช้ที่อยู่ IP เป็นอินพุตและแสดงข้อมูลทางภูมิศาสตร์เช่นเมืองประเทศ ISP ฯลฯ หรือไม่
มีคำสั่งคอนโซลที่ใช้ที่อยู่ IP เป็นอินพุตและแสดงข้อมูลทางภูมิศาสตร์เช่นเมืองประเทศ ISP ฯลฯ หรือไม่
คำตอบ:
คำสั่งเป็นส่วนที่ง่ายส่วนที่ยากคือการเข้าถึงฐานข้อมูล
ตัวอย่างเช่น Ubuntu มีฐานข้อมูลฟรีพร้อมเครื่องมือสืบค้นข้อมูลบรรทัดคำสั่ง ( geoiplookup
) ในแพ็คเกจ แต่จะแสดงเฉพาะข้อมูลประเทศและใช้ฐานข้อมูลแบบคงที่ (ล้าสมัย) เครื่องมือนี้ยังสามารถสืบค้นฐานข้อมูลMaxMind GeoIP หากคุณมีการสมัครสมาชิกgeoip-bin
มีฐานข้อมูล GeoIP ต่างๆที่คุณสามารถค้นหาได้ โดยทั่วไปจะมีให้ดูผ่านเว็บเบราว์เซอร์ แต่คุณสามารถค้นหาสคริปต์การคัดลอกได้ ยกตัวอย่างเช่นที่นี่เป็นสคริปต์ทับทิมเพื่อดึงข้อมูลจากฐานข้อมูล MaxMind โปรดทราบว่าการคัดลอกอาจขัดกับข้อกำหนดในการให้บริการของฐานข้อมูล
geoipupdate; geoiplookup ...
เคล็ดลับนี้ยิ่งดีกว่าและไม่ต้องการแพ็คเกจภายนอก:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
นี่เป็นอีกตัวเลือกที่ยอดเยี่ยม คำแนะนำที่นี่: http://kbeezie.com/geoiplookup-command-line/
ตัวอย่างเช่นบน Centos :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
ทำงานได้อย่างสมบูรณ์แบบ
และแน่นอนคุณสามารถตั้งค่านี้เป็น cron:
$ /usr/bin/geoipupdate
geoipupdate
เป็นเครื่องมือ MaxMind /etc/GeoIP.conf
คุณจำเป็นต้องมีการสมัครสมาชิกและคีย์ใบอนุญาต ฉันไม่สามารถใช้ทางเลือกฟรี ( ได้รับรหัสสถานะ HTTP ที่ไม่คาดคิด 401 )
หรือใช้ whois
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs
US