본문 바로가기

분류 전체보기

[LINUX]특정 도메인의 메일 서버 알아내기 어떤 도메인이 있을때 그 도메인으로 가는 메일을 받는 서버, 즉 메일 서버의 FQDN을 알아야 할 일이 있을 겁니다. MTA를 제작한다거나, 아니면 메일의 목적지 메일 서버로 직접 SMTP를 이용해서 메일을 보내고 싶을 수도 있고요. Linux 7.0인가부터 새로 들어있는 host 프로그램을 이용하는 방법입니다. 물론 nslookup도 됩니다. 자세한건 man page 참고. DNS 설정해 보신 분은 아시겠지만, 메일 서버는 MX 레코드에 의해 지정됩니다. 다음과 같은 명령을 이용하면 hanmail.net 도메인의 메일 서버를 검색할 수 있습니다. host -t mx hanmail.net 결과는 다음과 같네요. [chaos@chaos ~]$ host -t mx daum.net daum.net. mail .. 더보기
[JAVA] window에서 명령어(command)날리기 String[] command = {"cmd","/c","Nslookup","kisa.or.kr"}; Process re = Runtime.getRuntime().exec(command); //이부분이 명령어를 실행한다. re.waitFor(); String line = null; StringBuffer value = new StringBuffer(); //이부분은 명령어 실행후 리턴되는 문자열을 가져온다. BufferedReader reader = new BufferedReader( new InputStreamReader(re.getInputStream())); while ((line = reader.readLine()) != null) { value.append(line+"\n"); } 더보기
[JAVASCRIPT] 32비트 64비트 운영체제 확인하기 if(window.navigator.platform == "win32" && window.navigator.cpuClass == "x86"){ //32bit임 } else { //64bit임 } 출처 : http://blog.naver.com/et_cetera?Redirect=Log&logNo=101786535 더보기
자바 정규식(java.util.regex.Pattern) API : http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html 더보기
JNI 만들기 JNI를 사용하여 c코드 삽입하기 JNI(Java Native Interface)란 자바에서 다른 언어로 만들어진 소스를 접근하여 실행하게 하거나 반대로 다른 언어에서 자바 코드를 접근해서 사용할 수 있도록 하기 위한 하나의 징검 다리 역할을 하는 기법을 말한다. 1. JNI를 사용하기 위한 절차 라이브러리 로딩 Native Method를 선언하는 자바 클래스 작성 및 컴파일 javah를 사용하여 Native Method가 사용할 헤더 파일 생성 C언어로 Native Method 작성 및 컴파일 자바 프로그램 실행 2. JNI 구현 세부 절차 1) 라이브러리 로딩 어떤 native method를 사용할 것인지를 선언해야 하며 이는 Native Method를 동적으로 할당받기 위해 사용되어 진다. 따라서 .. 더보기
JNI (Java Native Interface) 란 ? 1. JNI (Java Native Interface) 란 ? - 자바가 다른 언어로 만들어진 어플리케이션과 상호 작용할 수 있는 인터페이스를 제공한다. - 자바가상머신(JVM)이 원시 메소드(native method)를 적재(locate)하고 수행(invoke)할 수 있도록 한다 - JNI가 자바가상머신내에 포함됨으로써, 자바가상머신이 호스트 운영체제상의 입출력, 그래픽스, 네트워킹, 그리고 스레드와 같은 기능들을 작동하기 위한 로컬시스템호출(local system calls)을 수행할 수 있도록 한다. * 쉽게 말해 Java와 다른 언어를 연동하는 솔루션입니다. [그림1] C로 만들어진 Library와 JAVA를 연결해주는 JNI 2. Why do you need JNI ? 자바 네이티브 메쏘드(Ja.. 더보기
Unix command, 정리 File type – Ordinary(text, code data), Directory, Special Files(eg. Cd-rom-device) 디렉토리 구조 Root Usr - bin / 디렉토리 안에 ls,cat등에 시스템 프로그램이 들어있다. Dev / - 장치 관련 파일들 / home(사 용자 로그인 디렉토리와 파일들 / sbin(시 스템 구동 관련 유틸리티) / etc(관 리자가 사용하는 시스템 구성 파일) / var / tmp / var(동 적으로 변하는 파일들) / tmp(App에 의해 필요하거나 일시적으로 사용하는 임시 파일들) 파일이름에 관한 규약 1. 콘텐츠를 묘사할수 있는 이름 2. 영대소문자, 숫자, #, @, _ 만 사용 3. 공백 불포함 4. *?/;&![]|$\’”() 사용.. 더보기
네트워킹 - 서브넷 마스크 계산하기 참고==>네트워킹 - 서브넷 마스크 계산하기 하 나의 물리적 네트웍 의 모든 호스트는 같은 네트웍 주소를 가져야 한다. 만약 두 개 이상의 네트웍을 구성하길 원하면, 네트웍 주소를 서브넷으로 나누어야 한다. 이는 네트웍주소의 길이를 늘리면 (반대로 호스트의 길이를 줄이고)된다 - 보다 적은 호스트를 허용하는 여러개의 네트웍체계를 가지게 되며, 이 때, IP 주소들이결코 겹쳐져서는 안된다. 가장 정확한 방법은 한번에 한 bit 씩 네트웍의 길이를 늘리는 접근방식이다. 예를 들면, 하나의 /24 네트웍을 두개의 /25 네트웍으로. 하나의 /25 네트웍을 두개의 /26 네트웍으로,... 여기에 206.27.238.0 / 24 을 나눈 예를 들면, 206 . 27 . 238 11001000 00011011 11.. 더보기
(SPF)Sender Policy Framework 제 목 : 메일주소 변조는 no, SPF(Sender Policy Framework)기술에 대해 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2005.8.3(수) 오후 상쾌한 아침에 스팸메일로 가득찬 메일함을 열 때 마다 클릭과 삭제의 반복으로 짜증난 하루를 시작한 적은 없는지? - Antivirus - RBL, SURBL - procmail, byspam통한 스팸필터링 - joe job attack에 대한 방어 설정 - spamassassin활용한 점수제 메일 필터링 등 다양한 방법들로 메일 필터링을 하는데 오늘은 SPF에 대해 알아보겠다. 1. SPF(Sender Policy Framework)란 10개의 포털사이트가 SPF기술을 통해서 스팸메일을 필터링.. 더보기
웹인증을 요구하는 사이트에 http 헤더 설정하기 웹서버에서 제공하는 웹인증을 사용하는 사이트에 http요청을 보낼땐 헤더에 다음 항목을 추가해야 한다. Authorization: BASIC d2VibWFzdGVyOnpycW1hNHY= BASIC 이후에 오는 문자열은 username:password를 BASIC64 방식으로 인코딩한 내용이다. 자, 그럼 어디 java 코드로 한번 볼까? String auth= "Basic " + new sun.misc.BASE64Encoder().encode((username + ":" + password).getBytes()); URL url = new URL(urlString); URLConnection httpConnection = url.openConnection(); httpConnection.setReques.. 더보기