Làm cách nào để có được vị trí địa lý của một địa chỉ IP trong Terminal?


21

Có thể có được vị trí địa lý của một địa chỉ IP trong Terminal không?

Không chắc chắn các số trong một địa chỉ IP có nghĩa là gì, nhưng phải có một số logic đằng sau nó, vì vậy việc tra cứu không thể khó đến thế.


Bạn muốn định vị địa lý của một Ip? iplocation.net
Finduilas



1
Cũng liên quan đến khẳng định sau này của bạn, không có mối tương quan bắt buộc nào giữa giá trị địa chỉ IP công cộng và địa lý. Các công ty và tổ chức cho thuê các khối IP; họ có thể làm với họ bất cứ điều gì họ muốn.
vỏ não

Câu trả lời:


26

Bạn có thể làm điều này mà không phải cài đặt bất kỳ ứng dụng hoặc phần mềm bổ sung nào. Chỉ cần sử dụng lệnh curlvà trang web ip địa lý miễn phí http://freegeoip.app .

Thực hiện lệnh sau trong Terminal (Tôi đang sử dụng IP của Apple cho ví dụ này):

curl https://freegeoip.app/xml/17.178.96.59

Bạn sẽ nhận được kết quả của mình ở định dạng 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>

Bạn thậm chí có thể phát lệnh tương tự bằng tên miền thay vì IP:

curl https://freegeoip.app/xml/apple.com

Các định dạng khác ...

freegeoip.app cũng hỗ trợ CSV, JSON và 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,807

JSON: 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}

Để kiểm tra ip của riêng bạn ...

Chỉ cần bỏ qua ip hoặc tên miền:

curl https://freegeoip.app/xml/


7
LƯU Ý: liên kết địa chỉ IP với vị trí địa lý không phải là một khoa học khó. Mặc dù hầu hết các địa chỉ sẽ đáng tin cậy, nhưng có hàng triệu địa chỉ mà khi tra cứu sẽ giải quyết đến một địa điểm chung, như trung tâm của một thành phố, hoặc thậm chí là giữa đất nước. Có một bài viết thú vị về việc một trang trại ngẫu nhiên ở giữa Kansas đã trở thành mục tiêu của lạm dụng và điều tra tội phạm vì một dịch vụ định vị địa lý chính đã đặt cờ "vị trí chung cho Hoa Kỳ" trên trang trại của họ. fusion.net/story/287592/iNET-mapping-glitch-k Kansas-farm là một liên kết đến bài viết.
Nzall

2
Điểm cuối API này không được chấp nhận và sẽ ngừng hoạt động vào ngày 1 tháng 7 năm 2018. Để biết thêm thông tin, vui lòng truy cập: github.com/aplay/freegeoip#readme <
DeprecationMessage

có vẻ như "freegeoip.app" mới hoạt động như mong đợi. "freegeoip.net" không được dùng nữa
dwightk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.