Chủ YếU Linux Nhận thông tin vị trí địa lý của Địa chỉ IP trong Bash trong Linux

Nhận thông tin vị trí địa lý của Địa chỉ IP trong Bash trong Linux



Để lại câu trả lời

Đôi khi bạn cần lấy thông tin vị trí địa lý cho một địa chỉ IP một cách nhanh chóng. Trong Linux, bạn có thể sử dụng sức mạnh của các ứng dụng bảng điều khiển để tiết kiệm thời gian và truy xuất thông tin này nhanh chóng. Hãy xem làm thế nào nó có thể được thực hiện.

Quảng cáo


Để có được thông tin vị trí địa lý về một địa chỉ IP cụ thể, bạn cần sử dụng một số dịch vụ trực tuyến cung cấp API thích hợp. Bạn nên sử dụng một số dịch vụ công cộng để tránh thủ tục ủy quyền và quản lý khóa API. Một trong những dịch vụ đó là FreeGeoIP.net.

Nó cung cấp một API HTTP công khai để tìm kiếm vị trí địa lý của các địa chỉ IP. Nó sử dụng cơ sở dữ liệu địa chỉ IP được liên kết với các thành phố cùng với các thông tin liên quan khác như múi giờ, vĩ độ và kinh độ. Điều này rất hữu ích.

Dịch vụ có thể cung cấp kết quả tìm kiếm dưới dạng JSON hoặc XML. Vì vậy, nếu chúng ta kết hợp curl với một số trình phân tích cú pháp JSON, chúng ta có thể nhận được thông tin cần thiết.

có thể kiểm soát ngôi nhà của google que cứu hỏa

Tôi sẽ sử dụng trình phân tích cú pháp JSON yêu thích của mình, jq:

jq-in-reposNó rất nhẹ và nhanh chóng.

Đối với trường hợp của chúng tôi, truy vấn sẽ như sau:

http://freegeoip.net/json/119.94.116.145

Phần 'json' ở đây là định dạng dữ liệu mong muốn. Bên cạnh JSON, nó có thể là XML hoặc CSV.

Hãy chạy truy vấn với curl và xem kết quả:

geo-query-rawKết quả là đầu ra JSON thô rất khó đọc. Để cải thiện sự xuất hiện của tập kết quả, hãy sử dụng công cụ jq. Kết hợp nó với cuộn tóc như sau:

curl http://freegeoip.net/json/119.94.116.145|jq

Đầu ra sẽ dễ đọc hơn:truy vấn địa lý được lọc

Sử dụng jq, bạn có thể lọc đầu ra và làm cho nó chỉ hiển thị các trường bắt buộc. Lệnh sau sẽ chỉ hiển thị tên quốc gia, vĩ độ và kinh độ:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Bạn có thể lưu lệnh này dưới dạng tập lệnh shell sau:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Lần tới khi bạn cần nhận thông tin vị trí địa lý, bạn có thể thực thi tập lệnh của mình như sau:

./geo.sh IP_address

Đó là nó.

Bài ViếT Thú Vị

Editor Choice

Sử dụng những Pokémon này để giành chiến thắng trong mọi trận chiến Pokémon Go Gym vào năm 2021
Sử dụng những Pokémon này để giành chiến thắng trong mọi trận chiến Pokémon Go Gym vào năm 2021
Đối với những người chưa quen, Pokémon Go có vẻ giống hơn một chút so với việc mọi người đang nháo nhào bắt những sinh vật ảo xuất hiện trên bánh mì nướng của họ hoặc trên vai đồng nghiệp làm việc của họ. Tuy nhiên, giống như trò chơi điện tử gốc những năm chín mươi, Pokémon Go
Tạo lối tắt cài đặt chủ đề trong Windows 10
Tạo lối tắt cài đặt chủ đề trong Windows 10
Để nhanh chóng tùy chỉnh cài đặt chủ đề của bạn trong Windows 10, bạn có thể tạo lối tắt đặc biệt để mở trực tiếp trang thích hợp của ứng dụng Cài đặt.
Cách sử dụng các tính năng nâng cao của Messenger
Cách sử dụng các tính năng nâng cao của Messenger
Bạn chắc chắn sẽ thích thú với sự tiện lợi khi gửi tin nhắn bằng Dịch vụ Tin nhắn Ngắn (SMS). Nhưng khi nhu cầu liên lạc nâng cao tăng lên cùng với những tiến bộ công nghệ, SMS lại trở nên thiếu hụt một cách đáng thất vọng. Bạn cần nhiều tính năng hơn để phù hợp với tin nhắn của bạn với hiện tại
Đánh giá Samsung Galaxy Tab S 8.4
Đánh giá Samsung Galaxy Tab S 8.4
Màn hình AMOLED thường là bảo bối của điện thoại thông minh và TV đắt tiền, nhưng Samsung đã đi ngược xu hướng với Galaxy Tab S 8.4in - chiếc máy tính bảng nhỏ bé này sử dụng một trong những tấm nền Super AMOLED có nhiều pixel của Samsung-
Máy tính xách tay Lenovo Không sạc được - Dưới đây là các bản sửa lỗi tốt nhất
Máy tính xách tay Lenovo Không sạc được - Dưới đây là các bản sửa lỗi tốt nhất
Mặc dù Lenovo là một trong những thương hiệu máy tính xách tay đáng tin cậy nhất trên thị trường, nhưng nó không phải là hoàn hảo. Một trong những vấn đề có thể phát sinh là pin của bạn không sạc hoặc chỉ sạc đến một thời điểm nhất định. Nếu bạn'
Thay đổi khoảng cách văn bản của chế độ đọc khi xem trong Microsoft Edge
Thay đổi khoảng cách văn bản của chế độ đọc khi xem trong Microsoft Edge
Microsoft Edge cho phép người dùng thay đổi khoảng cách văn bản cho Chế độ xem Đọc trong Windows 10. Đây là cách có thể thực hiện điều đó bằng GUI và một chỉnh sửa Sổ đăng ký.
Tăng tốc độ tắt máy chậm trong Windows 10
Tăng tốc độ tắt máy chậm trong Windows 10
Đây là cách bạn có thể tăng tốc quá trình tắt máy chậm trong Windows 10