python dns(hostname) 정보 확인
socket.gethostbyname : 도메인 이름에 대한 IP 주소를 반환
socket.gethostbyname('naver.com')
socket.gethostbyname_ex : 확장판(다른 이름의 리스트, 주소의 리스트를 반환)
socket.gethostbyname_ex('naver.com')
$ python
Python 3.9.13 (main, Aug 7 2022, 01:19:39)
[Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> socket.gethostbyname('naver.com')
'223.130.200.107'
>>> socket.gethostbyname_ex('naver.com')
('naver.com', [], ['223.130.195.200', '223.130.195.95', '223.130.200.104', '223.130.200.107'])
>>>
한 줄로 python 실행
python -c "import socket; print(socket.gethostbyname_ex('sangchul.kr'))"
$ python -c "import socket; print(socket.gethostbyname_ex('sangchul.kr'))"
('sangchul.kr', [], ['27.0.236.139'])
$ python -c "import socket; print(socket.gethostbyname_ex('naver.com'))"
('naver.com', [], ['223.130.195.200', '223.130.195.95', '223.130.200.104', '223.130.200.107'])
$ python
Python 3.9.13 (main, Aug 7 2022, 01:19:39)
[Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> socket.getaddrinfo('sangchul.kr', 80)
[(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('27.0.236.139', 80)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('27.0.236.139', 80))]
$ python -c "import socket; print(socket.getaddrinfo('sangchul.kr', 80))"
[(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('27.0.236.139', 80)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('27.0.236.139', 80))]
'기타' 카테고리의 다른 글
| [draft] Web 온라인 자습서 (0) | 2026.02.14 |
|---|---|
| [draft] 클라우드플레어를 사용하여 티스토리 블로그로 리디렉션 설정하는 방법 (0) | 2026.02.13 |
| [draft] 티스토리 블로그 도메인을 구매한 도메인으로 리다이렉트(redirect) 설정 (0) | 2026.02.13 |
| [draft] 티스토리 블로그에 "글쓰기"와 "관리자" 메뉴의 바로가기를 만드는 방법 (0) | 2026.02.13 |
| [draft] 코드형 인프라(IaC) 및 인프라스트럭처 자동화 도구 비교 (0) | 2026.02.12 |