본문 바로가기
MySql

MySQL 데이터베이스에 IP 주소 저장 (IPv4 및 IPv6)

by 베이스 공부 2021. 2. 11.
반응형

좋아, 이제 나는 비슷한 질문이 아마도 백만 번 요청되었다는 것을 알고 있지만 나는 이것에 대한 진정한 초보자이며 여기에서 당신의 도움에 정말로 감사드립니다.

기본적으로 방문자의 IP 주소를 나중에 검색하고 확인하기 위해 MySQL에 저장하고 싶습니다. 먼저 IP 주소를 저장하는 데 사용해야하는 필드 유형을 알아야합니다. 가능하면 시스템이 IPv6 주소와 호환되도록 만들고 싶습니다.

미리 감사드립니다

 

해결 방법

 

IPv4를 저장하려면 INT UNSIGNED 를 사용할 수 있지만 IPv6의 경우 decimal (39,0) 이 필요하고 테이블에 IP를 저장하려면 다음을 사용할 수 있습니다. 함수 INET_ATON :

INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));

INET_NTOA 함수로 다시 검색합니다.

SELECT INET_NTOA(ipcol) AS ip FROM table;


 

참조 페이지 https://stackoverflow.com/questions/10589887

 

 

반응형

댓글