คำสั่งคอนโซล IP เป็น Country


38

มีคำสั่งคอนโซลที่ใช้ที่อยู่ IP เป็นอินพุตและแสดงข้อมูลทางภูมิศาสตร์เช่นเมืองประเทศ ISP ฯลฯ หรือไม่

คำตอบ:


27

คำสั่งเป็นส่วนที่ง่ายส่วนที่ยากคือการเข้าถึงฐานข้อมูล

ตัวอย่างเช่น Ubuntu มีฐานข้อมูลฟรีพร้อมเครื่องมือสืบค้นข้อมูลบรรทัดคำสั่ง ( geoiplookup) ในแพ็คเกจ แต่จะแสดงเฉพาะข้อมูลประเทศและใช้ฐานข้อมูลแบบคงที่ (ล้าสมัย) เครื่องมือนี้ยังสามารถสืบค้นฐานข้อมูลMaxMind GeoIP หากคุณมีการสมัครสมาชิกgeoip-bin ติดตั้ง geoip-bin

มีฐานข้อมูล GeoIP ต่างๆที่คุณสามารถค้นหาได้ โดยทั่วไปจะมีให้ดูผ่านเว็บเบราว์เซอร์ แต่คุณสามารถค้นหาสคริปต์การคัดลอกได้ ยกตัวอย่างเช่นที่นี่เป็นสคริปต์ทับทิมเพื่อดึงข้อมูลจากฐานข้อมูล MaxMind โปรดทราบว่าการคัดลอกอาจขัดกับข้อกำหนดในการให้บริการของฐานข้อมูล


1
เพิ่งใช้อูบุนตูgeoiplookupและมันก็ดีพอ
BuZain

CentOS # yum ติดตั้ง GeoIP
zmonteca

@StephenRauch ขอบคุณ แต่โปรดใช้แทนอย่างเป็นทางการสำหรับการเชื่อมโยง bit.ly เสีย: hostmar.co/software-small
Gilles 'ดังนั้น - หยุดเป็นความชั่วร้าย'

1
@StephenRauch ลิงก์ apt ใช้งานได้กับปลั๊กอินของเบราว์เซอร์ซึ่งเป็นส่วนหนึ่งของการติดตั้งเริ่มต้นของ Ubuntu แต่ไม่ค่อยติดตั้งเป็นอย่างอื่น
Gilles 'หยุดชั่วร้าย'

เหล่านี้อยู่ใน Homebrew สำหรับ Mac ด้วยเช่นกัน:geoipupdate; geoiplookup ...
Pysis

58

เคล็ดลับนี้ยิ่งดีกว่าและไม่ต้องการแพ็คเกจภายนอก:

curl ipinfo.io/23.66.166.151

2
ในกรณีที่ ipinfo.io ออฟไลน์สักวัน ifconfig.me จะให้บริการที่คล้ายกัน (รวมถึง API คล้าย REST) แต่ดูเหมือนว่า ifonfo.io จะเร็วกว่ามาก
cedbeu

1
$ host yourdomain.com | ตัด -d '' -f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.io ให้บริการฟรี 1,000 คำขอ / วัน (ดูเอกสารประกอบการกำหนดราคา )
Matthieu

4
ทางเลือกอื่น:curl ipinfo.io/$(dig +short yourdomain.com)
John Red

2
หากใครบางคนเคยประสบความสำเร็จบน ipinfo.io API (โชคดีคุณ?) นอกจากนี้ยังมีfreegeoip.netซึ่งมีการร้องขอ 15,000 ครั้งต่อชั่วโมง (ซึ่งอยู่ภายใต้ประทุนดูเหมือนว่าจะเรียกใช้ geoiplookup จากคำตอบอื่น ๆ )
samthecodingman

8

นี่เป็นอีกตัวเลือกที่ยอดเยี่ยม คำแนะนำที่นี่: 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 )
ปาโบล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.