본문 바로가기

정보기술 IT

나에게 맞는 DNS 찾기 (Feat DNS Benchmark 인터넷 속도 향상)

서론

DNS(Domain Name System)은 무엇인가?

The Domain Name System:

The Domain Name System (DNS) converts easily remembered domain names (like grc.com, nbc.com, and amazon.com) into their equivalent IP addresses. Although you could enter "72.21.210.250" into your web browser if you wanted to visit amazon.com, entering the domain name "amazon.com" is much easier. The Domain Name System was created to lookup and translate domain names into their respective IP addresses.

우리는 bold.kr 이라고 도메인을 기억하고 사이트에 접속하게 되죠. 원래는 아이피 주소로 접속 할 수 있는데, 사람이 000.000.000.000 (최대)12자리 숫자를(점과 숫자로 이루어진 아이피주소) 외우기는 어렵잖아요. 그래서 더 쉽게 외울 수 있는 도메인을 사용하게 됩니다. 예를 들어 amazon.com 이라고 입력하면 도메인네임시스템에 요청해서 거기서 "72.21.210.250" 아이피 주소로 사이트에 접속하는 방식입니다. 

DNS(도메인네임시스템)은 우리가 알고 있는 주소(도메인)을 아이피주소로 바꿔주는 역할을 한다고 생각하면 쉬워요.

그럼 우리가 자주 가는 사이트는 다 도메인주소로 접속 하잖아요. 그럼 DNS가 응답이 빨라야지 우리가 체감하는 인터넷 속도도 빨라지겠죠?
그럼 빠른 DNS는 어떻게 찾을것이냐!


프로그램 다운

DNS 벤치마크 프로그램을 통해서 할겁니다.

프로그램 다운로드 주소 다운 받아서 준비해주세요.

국내 네임서버 목록

dnsbench.zip프로그램 + DNS 386개 INI  파일)



사용 방법

먼저 프로그램을 시작하면 이런 화면이 나옵니다. 위에 제가 설명한 내용이 나와 있으니 한번 읽어 보세요.



잘 읽었다면 네임서버 탭으로 이동합니다.



네임서버 탭



현재 등록되어 있는 DNS가 상단에 보이네요.



네임서버를 추가 해주겠습니다. Add/Remove를 클릭!



작은 창이 뜹니다. 직접 (서버)아이피 주소를 입력 가능해요.

리빌드 커스텀 리스트하면 프로그램에 있는 네임서버 정보에서 추려서 벤치 마크 할 수 있어요.



우리는 첨부된 압축 파일에 있는 INI파일을 이용 할거니까 Add .INI 파일 네임 서버를 클릭!



01.ini를 열기




서버 추가 되는중....




죽은 서버 지우기




벤치마크 시작




벤치 마크중...




벤치마크 거의 끝남..




이 서버 보다 늦은 서버는 지우기.. 리무브 슬로어 네임서버

클릭한 위치 서버보다 늦은 서버는 삭제 됩니다.




삭제 했으면 다시 02.ini 파일 불러와서 벤치마크

또 늦은 서버 삭제

03.ini 파일 부러와서 벤치마크 해서 상위 2개 서버를 정합니다.

1번 서버를 복사



제어판 네트워크 열기




어댑터 옵션 변경




네트워크 연결에서 오른쪽 클릭! 속성 클릭!




인터넷 프로토콜 버전 4 더블 클릭!




기본 설정 DNS서버와 보조 DNS 서버를 벤치마크에서 상위 1, 2위로 변경



아까 아이피 복사 했으니 붙여넣기로 하면 편리해요.



다 입력 했으면 확인 클릭!



아이피를 변경하면 해줄게 있어요!


 윈도우키+R 눌러서 cmd치면 명령프롬포트가 나와요.

IPCONFIG /FLUSHDNS 입력하면 "DNS 확인자 캐시를 플러시했습니다. "하고 나와요. 


DNS캐시를 지우는겁니다. 남아있는 상태로 엉키면 연결이 잘 안되거나 그런것 같으니 아이피 변경하면 꼭 실행하세요.

같이 첨부된 파일에 bat 파일이 있으니 그걸 실행해도 됩니다.



이 목록으로 나중에 다시 벤치마크 하려면 INI파일을 기본 DNSBench.ini 파일로 저장 해두면 나중에 네임서버를 기본으로 불러오고 벤치마크만 하면 되요.




프로그램만으로 사용한다고 하면 그냥 벤치마크 해보고, 현재 설정된 DNS가 어느정도 속도인지 비교 해볼 수 있고요. 리빌드 커스텀 리스트로 프로그램에서 가지고 있는 DNS 목록의 응답속도를 비교해서 상위 서버만 골라서 목록 만들고 그걸로 벤치마크 해볼 수도 있지만, 중국 서버 등 별별 서버들이 다 나오니, 위에서 안내한 국내 네임서버 목록에서 다운 받아서 사용하는걸 추천해요. 


제가 올린 파일에는 오늘 기준으로 DNS 386개를 01.INI, 02.INI, 03.INI 나눠서 저장 해두었으니 이 파일을 이용해서 벤치마크하면 편해요.


벤치마크는 최대 200개 서버까지 할 수 있으니, INI파일에는 150개 서버씩 넣고 03에 86개 서버가 있네요. 먼저 01.ini를 불러와서 벤치마크 해주고, 상위 30개정도 남기고 지우고 02.ini 불러와서 벤치마크 하고, 상위 30가 남기고 나머지 지우고, 03.ini 불러와서 최종 결정 하면 됩니다. 참... 간단하죠?


그렇게해서 상위 1, 2위가 결정 되어지면 최종 나의 DNS로 선정합니다.


신뢰도가 100% 아닌 서버는 사용하지 마세요.


자신의 지역, 사용 회선(통신 회사) 등에 따라서 서버 응답속도가 다르고 여러번 벤치마크 하다 보면 상위 몇개의 서버가 눈에 보이고 나중에는 그 서버만 가지고 벤치마크해서 1주일에 한번 한달에 한번정도씩 바꿔주는것도 좋겠습니다.


선정된 DNS서버는 메인이 먼저 동작하고 동장 안 할시 서브가 동작하기 때문에 당연히 메인이 가장 빠른 곳으로 등록 되어야 해요.


마지막으로 dns주소를 변경하면 CMD에서 inconfig /flushdns 입력하여 기존 캐쉬를 삭제해줍니다.

첨부 파일을 받은 분은 bat 파일이 있으니 실행해주면 됩니다.


벤치마크 중에는 인터넷을 사용 안하는게 결과가 더 정확 하겠죠?


최종 DNS 목록이 생기면 DNSBench.ini에 저장하면 다음에는 프로그램 실행시 자동으로 현재 서버목록을 불러오고 벤치마크만 하면 됩니다. 나중을 위해서.. 안 쓸거 같으면 걍 패스~


추신.. 프로그램은 이거 말고도 또 몇개 있고요. 오늘 사용한 프로그램은 200개 서버까지 할 수 있으니, 서버 목록을 딱 200개로 선별해서 INI파일로 만들어 두면 나중에 또 벤치마크 할 때 편하긴 한데.. 가끔 서버가 사라지고 응답이 없는 경우도 있으니 오래간만에 할 때는 어쩔 수 없이 많은 서버를 다 벤치 마크해서 분류하는게 좋을거 같아요.


직접 DNS를 바꾸지 않으면 공유기에서 지정되어 있는 서버로 보통은 연결 되도록 되어 있으니, 인터넷 사용은 많은 시간이나 서버에 많은 사람이 몰리면 응답이 느려지겠죠? 그래서 지역, 거리 차이, 등에 따른 응답속도를 비교해서 나에게 맞는 DNS 서버로 변경하는거에요. 그럼 모두 빠른 인터넷 생활을 해보아요.



그럼 오늘은 이만


또 만나요~