%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
명령줄을 사용하여 컴퓨터의 인터넷(IP 주소) 위치를 얻는 방법은 무엇입니까?
예를 들어, 컬이나 wget을 사용하시나요?
답변1
다음과 같은 서비스를 제공하고 있습니다.ipinfo.io.
를 사용하여 호출할 수 있습니다 curl
. 예:
curl ipinfo.io
결과:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
특정 IP 정보를 요청할 수도 있습니다 curl ipinfo.io/216.58.194.46
.
{
"ip": "216.58.194.46",
"hostname": "dfw25s12-in-f14.1e100.net",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4192,-122.0574",
"org": "AS15169 Google Inc.",
"postal": "94043"
}
https도 사용할 수 있습니다.curl https://ipinfo.io/216.58.194.46
원천:http://xmodulo.com/geographic-location-ip-address-command-line.html
답변2
curl
질문은 OS를 지정하지 않으므로 다음은 PowerShell (실제로는 별칭 Invoke-WebRequest
) 을 사용하여 동일한 정보를 얻는 방법입니다 .
(curl ipinfo.io).Content
그러면 JSON 문자열이 생성됩니다. JSON이 나타내는 객체를 얻으려면 다음을 사용하십시오 ConvertFrom-Json
.
curl ipinfo.io | ConvertFrom-Json
이는 PowerShell 개체이므로 특정 필드를 쉽게 가져올 수 있습니다. 예를 들어 다음 명령은 외부 IP만 문자열로 가져옵니다.
(curl ipinfo.io | ConvertFrom-Json).ip
이 서비스의 지리 정보는 매우 정확하지는 않지만 대략 20마일 이내에서 내 위치를 찾았습니다. ISP 정보는 믿을만한 것 같습니다.
답변3
PowerShell에서 사용할 수도 있습니다.
Invoke-RestMethod http://ipinfo.io/json
명령 출력은 이미 JSON으로 위치를 제공합니다.
다음에서 추출됨:https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html