2012년 12월 12일 수요일

udp 소켓 생성 문제

윈도우 2008에서 c++로 작성한 프로그램이

tcp 소켓 생성은 정상적으로 되는 데, udp 소켓은 생성되지 않는 문제가 있다.

원인은 ip 값을 localhost로 만든 게 원인.

localhost 를 111.222.111.111 이런 식으로 직접 쳐 주면 해결 되었다.

 

역시 이상한 문제;;

도메인에 _(언더바) 사용의 폐해

도메인에 _(언더바) 사용의 폐해

하나의 도메인이 있다.
_(언더바)가 들어가 있는 도메인이다.
도메인에서 사용가능한 문자집합은 A-Z', 'a-z', '0-9', '-' 이다.
RFC 표준에는 _(언더바)를 사용가능한 문자집합에는 들어있지 않지만, 되긴된다.
네이버 카페인  DNS 전문가 카페  에서 검색해본 결과
bind 8.2.3 이전에서는 허용하기는 하였으나, 이후에는 엄격히 제한 되고 있다고 한다.

도메인에 언더바가 들어가도 일단 되긴 되는 데, 쓰지 말자.

이렇게 장엄하게 설명한 이유는 그 폐해를 경험 했기 때문이다.
이건 선임한테 물어봐도 안 나오고, 검색해도 안 나오는 문제다.

 

1. 익스에서 쿠키 생성이 안된다.
익스만 쿠키 생성이 안된다.
처음에는 익스의 쿠키 사용안함으로 되어있는 옵션를 확인 해 봤지만, 안된다.
익스 버젼 문제인가 했지만, 다른 버젼에서도 안됬다.
크롬,사파리,파이어폭스 심지어 안드로이드 기본 브라우져에서도
되는 쿠키 생성이 익스에서만 안된다.
처음 이런 현상을 접했을 때, 뭐 이런 경우가 다 있나 했는 데, 나중에 알고 보니 도메인 언더바 문제였다.
쿠키 생성은 물론 세션 생성도 안된다. 이경우는 도메인 변경후 테스트를 안해 봤지만, 확실할 것이다.

 
2. url창에서 해당 도메인으로 바로 들어가기가 안된다.
몇몇 브라우져에서는 언더바가 들어가 있는 도메인은 자동으로 http를 붙여서
해당 도메인으로 넘겨 주지 않고, 검색을 해 버린다.
그래서 http:// 를 붙여주고 나서야 해당 도메인으로 연결된다.

 

3. 안드로이드에서 .apk 파일 다운로드가 안된다.

처음에는 검색해서 나온 mime 타입 적어주는 걸로 해결하려고 했지만 안됬다.
일반 pc 브라우져에서는 해당 경로만 적어주면 모두 apk 파일이 다운된다.
안드로이드 기본 브라우저 나 크롬에서 해당경로를 적어 넣으면 파일 다운로드 실패가 뜬다.
(아이폰 사파리에서는 된다...필요는 없지만..)
이 역시 도메인 언더바 문제였다.

해결하고 나니 허탈하네...