יש לך כנראה שם לב שירותים שונים באינטרנט אשר באופן אוטומטי יודע בערך איפה אתה בעולם. משירותי מוסיקה ווידאו זרם לחנויות מקוונות, שירותים אלה משתמשים בטכניקה, הנקראת מיקום גיאוגרפי של IP, התואם את המיקום הפיזי המשוער שלך עם כתובת ה- IP שבה אתה משתמש. בכל פעם שאתה מתחבר לאינטרנט, מוקצה למכשיר שלך כתובת IP מתוך מאגר כתובות המוקצה לחברות הטלקום השונות. אופן עבודתם של כתובות אלה יכול להיות מסובך למדי, אבל בגלל שהם מוקצים בלוקים, ניתן לבנות מסד נתונים אשר ממפה גוש כתובות למדינה או אפילו לאזור מסוים או לעיר.

החדשות הטובות הן כי עושה את אלה geolocation lookups הוא לא רק עבור חברות גדולות ו מגה אתרים. ישנם מספר שירותים מקוונים חינם ואפילו כלי שורת הפקודה עבור לינוקס אשר מאפשר לך לחפש כתובות IP ולקבל מידע על המקום שבו מוקצה כתובת. זה יכול להיות מאוד שימושי כאשר אתה בודק דוא"ל חשוד או הערות מוזרות שנותרו בבלוג. זה גם שימושי בעת שימוש בשירותים להסוות את כתובת ה- IP שלך, כמו VPN, כדי לוודא שהם עובדים כפי שפורסם.

כדי לחפש כתובת IP משורת הפקודה של Linux, עליך להתקין את הכלי "geoiplookup". לשימוש באובונטו ובראספיאן:

 sudo apt-get להתקין bin geoip 

כדי לחפש כתובת IP, הקלד את הכתובת הבאה:

 8.8.4.4 

החלף את 8.8.4.4 עם הכתובת שברצונך לחפש. בדוגמה זו, הכתובת 8.8.4.4 (שהיא אחת משרתי ה- DNS של Google) מדווחת כהלכה ככתובת מארצות הברית.

מסד הנתונים שסופק עם הפצה לינוקס שלך הוא כנראה לא מעודכן; תוכל לבדוק מתי הוא נוצר באמצעות הדגל -v :

 geoiplookup -v 8.8.4.4 

במקרה זה, אנו רואים כי מסד הנתונים נוצר באוגוסט 2013.

מאגר המידע הגיאוגרפי מסופק על ידי MaxMind, והחברה מרעננת את מאגרי המידע שלה מדי חודש. אתה יכול לעדכן את מסד הנתונים על ידי הורדת הקבצים העדכניים ביותר ישירות MaxMind.com.

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz sudo cp GeoIP.dat / usr / share / GeoIP / 

עכשיו אתה יכול לשאול את מסד הנתונים שוב עבור תאריך הבנייה שלה:

 geoiplookup -v 8.8.4.4 

הכלי מדווח כעת כי מסד הנתונים נוצר באפריל 2014.

MaxMind גם מספק מסד נתונים סיטי, אשר במקרים רבים נותן דיוק רב יותר. כדי להתקין אותו, השתמש בפקודות הבאות כדי להוריד את מסד הנתונים ולהעתיק אותו לספריית GeoIP:

 wg http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo cp GeoLiteCity.dat / usr / share / GeoIP / 

כדי לקבל את מידע העיר, אתה צריך להגיד את " geoiplookup " כלי להשתמש באתר העיר:

 geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 71.3.9.242 

הפעם, geoiplookup אומר לנו את הכתובת היא בפלורידה וביתר דיוק בסאמרפילד, פלורידה.

שירות מקוון

כמו גם כלי geoiplookup, ישנם מספר שירותים מקוונים אשר יכולים לספק מידע geolocation. לדוגמה, אם אתה פותח geoiptool.com בדפדפן האינטרנט שלך, האתר ייתן לך מידע על המיקום הנוכחי שלך.

אתר נוסף freegeoip.net יש API אשר נועד לשמש backend של אתרי אינטרנט או מתוך יישומים. עם זאת, זה יכול לשמש גם משורת הפקודה באמצעות " curl ". ראשית, ודא שיש לך " curl " מותקן:

 sudo apt- לקבל להתקין תלתל 

כדי לקבל מידע על מיקום גיאוגרפי בתבנית XML, השתמש ב:

 תרגיל 

פלט ה- XML ​​מגלה כי כתובת ה- IP 72.4.9.242 משמש Evansville, אינדיאנה. אתה יכול גם לקבל את אותם נתונים בפורמט CSV או JSON על ידי שינוי "xml" חלק של כתובת האתר כדי "csv" או "json" בהתאמה.

כלי geoiplookup והשירותים המקוון יכול להיות מאוד שימושי. אם יש לך שאלות לגבי השימוש בהם, אנא שאל בסעיף הערות להלן.