규도자 개발 블로그

머신의 public ip를 코드상에서 쉽게 얻는 방법 본문

기타등등

머신의 public ip를 코드상에서 쉽게 얻는 방법

규도자 (gyudoza) 2022. 8. 3. 23:24

요즘 가정이나 회사에서의 인터넷 환경은 보통 하나의 유무선 공유기를 통해서 여러대의 머신을 연결하는 형태이다. 그러다보니 해당 머신이 바깥으로 보내는 공용 ip가 무엇인지 알기 힘든 때가 있다.

 

 

당장 내 ip를 확인해봐도 공유기 내부에서 통신하기 위한 ip를 던져줄 뿐이다. 이건 터미널에서 ifconfig같은 명령어를 쳐봐도 마찬가지이다. 보통 그럴 땐 구글에 "내 ip"이런식으로 검색해서 퍼블릭 ip를 확인해서 입력하곤 한다.

 

하지만 역시 이런 불편함은 누군가 먼저 생각해놨고 해결해놨다. 대안은 바로

 

https://ipgrab.io/

 

이 사이트이다. 접속하면 요청한 머신의 ip를 심플하게 한 줄의 텍스트로 반환해준다.

이게 왜 좋냐. 코드 내에서 파싱하기 좋다.

 

import requests

myip = requests.get("https://ipgrab.io/")
print(myip.text)

 

이게 끝이다.

 

https://ipgrab.io/를 이용하면 더이상 코드 내에서 이런 요란시끌벅적한 사이트를 불러와서 파싱하지 않아도 된다.

Comments