'IPv6'에 해당되는 글 1건

  1. ipv6에 대해 고려중이신가요?

안녕하세요. 주디아줌마입니다.

   아침에 열심히 몽고DB에 공부중에 있는데, 갑자기  IPv6에 체크 가능한지 개발자님께서 문의하셨다. 큭.... 전혀 생각하지 않았던 것인지라.. 흑.... IPv4의 주소가 작년인지 모르지만 모두 고갈되었단다. 데이타모델링시 ipv6에 대한 고려가 필요해 보인다.


참고 사이트

http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses

http://stackoverflow.com/questions/1076714/max-length-for-client-ip-address

http://stackoverflow.com/questions/774536/formatting-ipv6-as-an-int-in-c-sharp-and-storing-it-in-sql-server


※. IPv4 주소 형식
 : 128 bit 구성

127.0.0.1

※. IPv6 주소 형식
: IPv4에 비하여 2^96배 만큼 확장된 주소 공간을 가짐
: 128bit를 16bit씩 나누어 콜론 (:)으로 구분 짓고, 각각의 16bits 그룹은 16진수로 표현

2001:0db8:85a3:0000:0000:8a2e:0370:7334


※. SQL Server에서 IPv6 주소 형식 설정

select *
from sys.dm_tcp_listener_states
order by listener_id asc

--listener_id	ip_address	is_ipv4	port	type	type_desc	state	state_desc	start_time
--1	::	0	49804	0	TSQL	0	ONLINE	2012-05-17 04:09:39.790
--2	0.0.0.0	1	49804	0	TSQL	0	ONLINE	2012-05-17 04:09:39.793
--3	::	0	50404	0	TSQL	0	ONLINE	2012-05-17 04:09:39.797
--4	0.0.0.0	1	50404	0	TSQL	0	ONLINE	2012-05-17 04:09:39.800
--5	::	0	5022	2	DATABASE_MIRRORING	0	ONLINE	2012-05-17 04:09:42.293
--6	0.0.0.0	1	5022	2	DATABASE_MIRRORING	0	ONLINE	2012-05-17 04:09:42.297

exec sp_readerrorlog
go

--LogDate	ProcessInfo	Text
--2012-05-17 13:09:39.790	spid13s	Server is listening on [ 'any'  49804].
--2012-05-17 13:09:39.790	spid13s	Server is listening on [ 'any'  49804].

SQL Server Configuration Manager를 통해서 TCP IP 부분의 IPv6 정보를 활성화해주면 된다.


※. IPv4 and IPv6 저장
  그렇다면 과연 어떻게 저장 타입을 어떻게 바꿔줘야 하나? 기존 varchar(15) 또는 char(15)이었을 텐데...  SQL Server에서는 sys.dm_tcp_listener_states View에서 보면  ip 정보를 nvarchar(45)으로 size으로 확장 저장해주고 있다.  


자, 그렇다면 바로 ip로 저장된 컬럼의 사이즈를 변경이 필요해 보이지 않는가?






'Etc' 카테고리의 다른 글

[펌] Global Lock, MongoDB 2.0 vs 2.2  (0) 2012.05.25
해외 NoSQL 관련 JOB 수요  (0) 2012.05.23
SQL 책 추천(강력 추천)  (0) 2012.05.16
몽고DB 책 소개  (0) 2012.05.16
DB 개체 스크립트 하기  (0) 2012.04.25