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ế.
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ế.
Câu trả lời:
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 curl
và 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/