유틸리티 DNS Changer
2015.01.16 05:50
질문 게시판에 올렸었는데, 결국 아무리 삽질해도 윈도 기본 명령만으로는 안 되서 리눅스용 바이너리를 썼습니다
특정 DNS서버의 ip를 추적해서 그 dns주소로 강제 설정해줍니다 (예를 들어 a.co.kr이라는 주소를 가지는 dns서버의 ip가 1.2.3.4라면 실행할때마다 a.co.kr의 ip를 확인해서 그 값인 1.2.3.4를 강제로 설정해줍니다)
평소에는 쓸모 없지만 차후 해당 주소의 ip가 변경되는 경우에도 지속적으로 자동 변경해줍니다
환경설정은 config.ini를 수정하시면 됩니다
DNS Server Address에 원하시는 DNS서버의 주소를 적어주시고, Interface Name에 랜카드 인터페이스명을 적어주시면 됩니다 (나머지 3항목은 공백일경우 자동으로 값이 설정됩니다) (DNS Server Address, Interface Name가 공백일 경우의 예외처리가 되어있지 않으므로 주의해주세요)
인터페이스명은
흑은
을 통해 확인해주세요
실행에는 당연히 관리자권한이 필요하므로 시작 프로세서로 등록하실경우 제대로 작동하지 않습니다
이경우는 바로가기를 시작 프로그램에 넣지마시고, 작업 스케줄러를 통해 예약된 작업을 추가해서 실행되게 해주세요
댓글 [3]
-
DarknessAngel 2015.01.16 06:19
-
왕초보 2015.01.16 10:25
필요로 하시는 분들이 좋아하실것 같습니다..
즐거운 하루 되세요..
좋은 작품에는 추천이 기본이죠..
-
DarknessAngel 2015.01.16 23:48
1.1 올립니다
본문에 첨부된 1.0에 씌워주세요
변경 내역
2k~xp/2k3인경우와 vista~인 경우를 감지하여 전자의 경우 에러를 표시하도록 수정하였습니다 (원래부터 vista이상에서만 작동함)
혹시 예외 처리 안 된 2개 항목 예외처리해주실분 계시면 좀 도와주세요 (간단하게 해당 변수값이 미입력일 경우 해당값은 필수라는 메세지 보여준후 꺼지면 됩니다)
웃기게 2개 항목은 다른 항목을 C&P해서 변수명만 수정해도 if문이 제대로 되질 않고, 스크립트 전체가 에러내면서 꺼져버리네요
윈도 셀 스크립트 인터프리터 쓰레기(파워셀로 짜면 되지만, 파워셀 미설치인 경우 구동 불가)때문에 저런 간단한 스크립트도 외부 바이너리 안 넣으면 안 되고, 간단하고 깔끔하게 파이프라인으로 다 처리 가능한 부분도 임시파일 써야하고, 길고 지져분해졌군요 (시간은 시간대로 잡아먹고 예외처리조차 완벽하지 못함)