เป็นไปได้ไหมที่จะระบุตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Terminal
ไม่แน่ใจว่าตัวเลขในที่อยู่ IP หมายถึงอะไร แต่ต้องมีตรรกะบางอย่างอยู่ด้านหลังดังนั้นการค้นหาจึงไม่สามารถทำได้ยาก
เป็นไปได้ไหมที่จะระบุตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Terminal
ไม่แน่ใจว่าตัวเลขในที่อยู่ IP หมายถึงอะไร แต่ต้องมีตรรกะบางอย่างอยู่ด้านหลังดังนั้นการค้นหาจึงไม่สามารถทำได้ยาก
คำตอบ:
คุณสามารถทำได้โดยไม่ต้องติดตั้งแอพหรือซอฟต์แวร์เพิ่มเติม เพียงแค่ใช้คำสั่งcurlและเว็บไซต์ IP ภูมิศาสตร์ฟรีhttp://freegeoip.app
ดำเนินการคำสั่งต่อไปนี้ใน Terminal (ฉันใช้ IP ของ Apple สำหรับตัวอย่างนี้):
curl https://freegeoip.app/xml/17.178.96.59
คุณจะได้รับผลลัพธ์ในรูปแบบ XML:
<Response>
    <IP>17.178.96.59</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Cupertino</City>
    <ZipCode>95014</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.3042</Latitude>
    <Longitude>-122.0946</Longitude>
    <MetroCode>807</MetroCode>
</Response>
คุณสามารถออกคำสั่งเดียวกันโดยใช้ชื่อโดเมนแทน IP:
curl https://freegeoip.app/xml/apple.com
รูปแบบอื่น ๆ ...
freegeoip.app รองรับ CSV, JSON และ JSONP ด้วย
CSV:
curl https://freegeoip.app/csv/apple.com 
17.178.96.59,US,United States,CA,California,Cupertino,95014,America/Los_Angeles,37.30,-122.09,807JSON:  curl https://freegeoip.app/json/apple.com
{"ip":"17.178.96.59","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Cupertino","zip_code":"95014","time_zone":"America/Los_Angeles","latitude":37.3042,"longitude":-122.0946,"metro_code":807}เพื่อตรวจสอบไอพีของคุณเอง ...
เพียงละเว้น IP หรือโดเมน:
curl https://freegeoip.app/xml/