షట్టర్‌స్టాక్ / ఆర్టిస్ట్‌డిజైన్ 29

ఇది CSI మ్యాజిక్ కాదు – IP చిరునామా నుండి స్థాన సమాచారాన్ని పొందడం సులభం. ఇంటర్నెట్‌ను బ్లాక్‌లుగా విభజించారు, వీటిని సబ్‌నెట్స్ అని పిలుస్తారు, ఇవి ప్రపంచవ్యాప్తంగా చెల్లాచెదురుగా ఉన్నాయి. ఒక IP లోకి వచ్చే సబ్‌నెట్‌ను కనుగొనడం చాలా సులభం.

ఏమైనప్పటికీ ఇది ఎలా పని చేస్తుంది?

సబ్‌నెట్‌లు CIDR సంజ్ఞామానం ద్వారా నిర్వచించబడతాయి, ఇది IP చిరునామాల శ్రేణిని సూచించే సంక్షిప్త మార్గం. ఉదాహరణకి, 192.168.1.0/24 నుండి పరిధిని సూచిస్తుంది 192.168.1.0 కోసం 192.168.1.255. బార్‌ను అనుసరించే సంఖ్య చిరునామాకు ఎన్ని బిట్‌లను ఉపయోగించాలో సూచిస్తుంది (ఈ సందర్భంలో మొదటి 24 బిట్‌లు, ఇవి మొదటి 3 బైట్‌లను కలిగి ఉంటాయి) మరియు ఇతరులు పరికరాలకు కేటాయించబడతారు (ఈ సందర్భంలో చివరి 8 బిట్‌లు, చిరునామాలోని చివరి సంఖ్య).

అతిపెద్ద బ్లాకులను ఇంటర్నెట్ అసైన్డ్ నంబర్స్ అథారిటీ (IANA) కేటాయించింది. IP చిరునామా యొక్క మొదటి సంఖ్యను కేటాయించటానికి IANA బాధ్యత వహిస్తుంది 0.XXX.XXX.XXX కోసం 255.XXX.XXX.XXX. ఆ బ్లాకులలోని చిరునామాల కేటాయింపు బహుళ స్థానిక ఏజెన్సీలకు ఇవ్వబడుతుంది.

ఉదాహరణకు, IP చిరునామా 173.79.255.255 యొక్క భాగం 173.0.0.0/8 బ్లాక్, 2008 లో అమెరికన్ రిజిస్ట్రీ ఫర్ ఇంటర్నెట్ నంబర్స్ (ARIN) కు కేటాయించబడింది. ఆ బ్లాక్ లోపల, 173.64 ద్వారా 173.79 ఇది ఉత్తర వర్జీనియా ప్రాంతంలో ఉపయోగం కోసం వెరిజోన్‌కు కేటాయించబడింది, ఇక్కడే మా నమూనా IP చిరునామా వస్తుంది.

చలనచిత్రాలలో మాదిరిగా మీరు ఎవరినైనా వారి ఇంటికి ట్రాక్ చేయలేరు, కానీ మీరు నగరం / ప్రాంత సమాచారాన్ని సులభంగా పొందవచ్చు. ఇవన్నీ పబ్లిక్ మరియు ఆన్‌లైన్ మరియు మీరు ARIN యొక్క శోధన సాధనాలను ఉపయోగించి మీ చిరునామాను తనిఖీ చేయవచ్చు.

కాబట్టి IP చిరునామా నుండి స్థాన సమాచారాన్ని పొందడానికి మీరు చేయవలసిన ఏకైక నిజమైన విషయం ఏమిటంటే, IANA, ARIN మరియు ఇతరులు చేసిన అన్ని విభిన్న కేటాయింపుల పట్టికను కలిగి ఉండటం; అప్పుడు, మీరు ఏ ఇతర డేటాబేస్ లాగా పట్టికను శోధించవచ్చు.

సమాచారం అన్నీ బహిరంగంగా అందుబాటులో ఉన్నాయి, కాబట్టి మీరు ARIN వెబ్‌సైట్‌లో మీరే శోధించాలనుకుంటే, మీరు చేయగలరు, కాని ఇప్పటికే IP స్థాన డేటాబేస్‌లను సంకలనం చేసి, ప్రక్రియను చాలా సులభతరం చేసిన వ్యక్తులు ఉన్నారు.

IP స్థాన డేటాబేస్ను సంప్రదించండి

ఆన్‌లైన్‌లో చాలా ఉన్నాయి, వీటిలో చాలా పూర్తిగా ఉచితం. కీసిడిఎన్ ఉచిత శోధన సాధనాన్ని నడుపుతుంది, మీరు దాన్ని యాక్సెస్ చేయగల API తో పూర్తి చేయండి. IP చిరునామాను టైప్ చేయండి మరియు అది కలిగి ఉన్న మొత్తం సమాచారాన్ని మీకు చూపుతుంది.

మీరు ప్రోగ్రామిక్‌గా ఒక స్థానాన్ని కనుగొనాలనుకున్నప్పుడు API నుండి ఈ సమాచారాన్ని యాక్సెస్ చేయడం చాలా ఉపయోగకరంగా ఉంటుంది. ఉదాహరణకు, మీరు మీ సర్వర్‌ను తాకిన సమస్యాత్మక IP ల స్థానాన్ని తనిఖీ చేయాలనుకుంటే, మీరు లాగ్ ఫైల్‌ల నుండి IP చిరునామాను తీసుకొని API నుండి అమలు చేయవచ్చు. ఇది విదేశీ లేదా తెలియని ప్రదేశం నుండి ఉంటే, అది హానికరం.

మీరు కింది URL నుండి KeyCDN API ని యాక్సెస్ చేయవచ్చు, వంటి యుటిలిటీతో curl:

curl https://tools.keycdn.com/geo.json?host=173.79.254.254

లేదా PHP వంటి ప్రోగ్రామింగ్ భాష నుండి:

$IP = '173.79.254.254';
$json = file_get_contents('https://tools.keycdn.com/geo.json?host=" . $IP);
$obj = json_decode($json);

ఈ ప్రత్యేక API సమాచారంతో JSON వస్తువును తిరిగి ఇస్తుంది. ఉదాహరణకు, మీరు చిరునామా యొక్క పోస్ట్‌కోడ్‌ను కనుగొనవచ్చు response.data.geo.postal_code:

{
  "status": "success",
  "description": "Data successfully received.",
  "data": {
    "geo": {
      "host": "173.79.254.254",
      "ip": "173.79.254.254",
      "rdns": "pool-173-79-254-254.washdc.fios.verizon.net",
      "asn": 701,
      "isp": "MCI Communications Services, Inc. d/b/a Verizon Business",
      "country_name": "United States",
      "country_code": "US",
      "region_name": "Virginia",
      "region_code": "VA",
      "city": "Alexandria",
      "postal_code": "22309",
      "continent_name": "North America",
      "continent_code": "NA",
      "latitude": 38.719,
      "longitude": -77.1067,
      "metro_code": 511,
      "timezone": "America/New_York",
      "datetime": "2019-08-22 17:30:48"
    }
  }
}

API యొక్క వేగం సెకనుకు మూడు అభ్యర్థనలకు పరిమితం చేయబడింది, ఇది సాధారణ ఉపయోగం కోసం మంచిది.

మీరు చాలా త్వరగా చాలా అభ్యర్థనలు చేయాలనుకుంటే, మీకు మీ డేటాబేస్ అవసరం. ఇవి కూడా బహిరంగంగా అందుబాటులో ఉన్నాయి; IP2 లొకేషన్ వారి డేటాబేస్ యొక్క “లైట్” సంస్కరణను ఉచితంగా అందిస్తుంది, అయినప్పటికీ మీరు మరింత ఖచ్చితమైన ఎంట్రీలతో పట్టికను కొనుగోలు చేయవచ్చు. ఇది CSV రూపంలో వస్తుంది, మీరు సులభంగా MySQL లేదా మరొక డేటాబేస్ పరిష్కారంలోకి లోడ్ చేయవచ్చు మరియు ప్రోగ్రామాటిక్‌గా యాక్సెస్ చేయవచ్చు.

Source link