SlideShare a Scribd company logo
DNS Express 
additional TEST 
김선관 skkim@itian.com
- 테스트 목적 : recursive(cache) dns 역활 및 zone정보를 가지고 있는 dns서버를 F5가 
LB시 (꼭 LB가 필수는 아니지만...) dns서버 다운되었을 때 그 역활을 F5가 대신할 수 있 
는지... 
1. vs#1에 단순 dns lb 또는 dns cache만을 설정 
2. pc에서 dns설정을 vs#1만 설정 
3. vs#1를 통해 dns 서버로 lb 수행 
4. irule로 dns서버 모두 다운 인지될 경우, dns express enable 및 recursive 처리되는 
vs#2로 변경 (사실 irule에 dns express db를 참고하는 dns::query 명령어가 있는데 테스 
트를 안해봐서 정확한 용도를 모르겠네요) 
5. dns서버 다운 시 정상 서비스 여부 확인 
(dns express soa record expire 이후 비정상 확인...)
1. vs#1에 단순 dns lb 또는 dns cache만을 설정 
LB를 위한 VS와 
Pool 을 생성. 
*iRule 
DNS_REQUEST 
이벤트 사용을 위 
해 DNS profile도 
설정함.
2. pc에서 dns설정을 vs#1만 설정
3. vs#1를 통해 dns 서버로 lb 수행 
nslookup으로 확인. 
tcpdump –tnni 1.3 host 192.168.2.245 and port 53 
.1 , .2 DNS server로 LB됨을 확인.
4. irule로 dns서버 모두 다운 인지될 경우, 
dns express enable 및 recursive 처리되는 vs#2로 변경 
DNS server node forced offline.. 
Virtual Server – Down... 
iRule 적용 
vs#2인 
ksk_DNSexpress_vs 로 
packet forward하고 log 생성
5. dns서버 다운 시 정상 서비스 여부 확인 
36분 node down => service down 
iRule에 설정한 로그 확인.
5. dns서버 다운 시 정상 서비스 여부 확인 
38분 nslookup 확인. 
서비스 정상.
6. (dns express soa record expire 이후 비정상 확인...) 
!! expire 300 (5분) 이 지난 후에 nslookup 하여도 정 
상적으로 서비스 되는 현상.. 
.105 에서는 응답 주지 않음(정상) 
버그인지.. 좀 더 확인 필요..
iRule 관련 피드백 
황선후 과장님 : 
눈 씻고 잘 찾아보니 상황에 잘 맞는 irule command가 있었네요 
사실 vs#2 넘기는건 트래픽이 2배로 흐르기 때문에 성능이 반으로 떨어집니다 
https://devcentral.f5.com/wiki/iRules.DNS__enable.ashx 
>> DNS::enable dnsx

More Related Content

What's hot

Redis Overview
Redis OverviewRedis Overview
Redis Overviewkalzas
 
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
Minchul Jung
 
Cassandra education material
Cassandra education materialCassandra education material
Cassandra education material
Youngki Kim
 
Journey for provisioning 20k over rbd volumes to kubernetes with openstack
Journey for provisioning 20k over rbd volumes to kubernetes with openstackJourney for provisioning 20k over rbd volumes to kubernetes with openstack
Journey for provisioning 20k over rbd volumes to kubernetes with openstack
Junyoung Sung
 
Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조
Minchul Jung
 
Redis basicandroadmap
Redis basicandroadmapRedis basicandroadmap
Redis basicandroadmapDaeMyung Kang
 
Redis trouble shooting
Redis trouble shootingRedis trouble shooting
Redis trouble shooting
DaeMyung Kang
 
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
MongoDB
 
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
Sunggon Song
 
구글의 분산스토리지
구글의 분산스토리지구글의 분산스토리지
구글의 분산스토리지juhyun
 
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
Hyunjik Bae
 
이것이 레디스다.
이것이 레디스다.이것이 레디스다.
이것이 레디스다.
Kris Jeong
 
Pgday bdr gt1000
Pgday bdr gt1000Pgday bdr gt1000
Pgday bdr gt1000
정대 천
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
HyeonSeok Choi
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
Heungsub Lee
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
NAVER D2
 
웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드
Hyunjik Bae
 
웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드
Hyunjik Bae
 

What's hot (20)

Redis Overview
Redis OverviewRedis Overview
Redis Overview
 
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
 
Cassandra education material
Cassandra education materialCassandra education material
Cassandra education material
 
Journey for provisioning 20k over rbd volumes to kubernetes with openstack
Journey for provisioning 20k over rbd volumes to kubernetes with openstackJourney for provisioning 20k over rbd volumes to kubernetes with openstack
Journey for provisioning 20k over rbd volumes to kubernetes with openstack
 
Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조
 
Redis basicandroadmap
Redis basicandroadmapRedis basicandroadmap
Redis basicandroadmap
 
Redis trouble shooting
Redis trouble shootingRedis trouble shooting
Redis trouble shooting
 
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
분산 트랜잭션 - 큰힘에는 큰 책임이 따른다 [MongoDB]
 
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
 
구글의 분산스토리지
구글의 분산스토리지구글의 분산스토리지
구글의 분산스토리지
 
Redis edu 4
Redis edu 4Redis edu 4
Redis edu 4
 
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
 
이것이 레디스다.
이것이 레디스다.이것이 레디스다.
이것이 레디스다.
 
Pgday bdr gt1000
Pgday bdr gt1000Pgday bdr gt1000
Pgday bdr gt1000
 
Redis edu 3
Redis edu 3Redis edu 3
Redis edu 3
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
 
웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드
 
웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드
 

Viewers also liked

Tcpdump
TcpdumpTcpdump
Tcpdump
jeonghoon
 
조기와 관광을(베이징)
조기와 관광을(베이징)조기와 관광을(베이징)
조기와 관광을(베이징)
기완 조
 
사본 진료과(왼쪽)
사본   진료과(왼쪽)사본   진료과(왼쪽)
사본 진료과(왼쪽)
YOUNGBOKD
 
Fms(기능적 움직임 검사)
Fms(기능적 움직임 검사)Fms(기능적 움직임 검사)
Fms(기능적 움직임 검사)Youngkyu Song
 
Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명
진우 이
 
韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]fgf201213
 
실무로 배우는 시스템 성능 최적화 10부. 네트워크 모니터링
실무로 배우는 시스템 성능 최적화   10부. 네트워크 모니터링실무로 배우는 시스템 성능 최적화   10부. 네트워크 모니터링
실무로 배우는 시스템 성능 최적화 10부. 네트워크 모니터링
Hyunsoo Jung
 
창발 업사이클링 최종과제
창발 업사이클링 최종과제창발 업사이클링 최종과제
창발 업사이클링 최종과제
po02117
 
데스크리서치 Ppt
데스크리서치 Ppt데스크리서치 Ppt
데스크리서치 Ppt
YeonHee Ahn
 
화장품산업과 관광산업 융복합
화장품산업과 관광산업 융복합화장품산업과 관광산업 융복합
화장품산업과 관광산업 융복합becominglady
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
Jungwon An
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
기동 이
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
SlideShare
 

Viewers also liked (17)

Tcpdump
TcpdumpTcpdump
Tcpdump
 
DNS
DNSDNS
DNS
 
조기와 관광을(베이징)
조기와 관광을(베이징)조기와 관광을(베이징)
조기와 관광을(베이징)
 
사본 진료과(왼쪽)
사본   진료과(왼쪽)사본   진료과(왼쪽)
사본 진료과(왼쪽)
 
Fms(기능적 움직임 검사)
Fms(기능적 움직임 검사)Fms(기능적 움직임 검사)
Fms(기능적 움직임 검사)
 
Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명
 
韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]韩国Ppt高手收集的ppt图表素材[免积分下载]
韩国Ppt高手收集的ppt图表素材[免积分下载]
 
실무로 배우는 시스템 성능 최적화 10부. 네트워크 모니터링
실무로 배우는 시스템 성능 최적화   10부. 네트워크 모니터링실무로 배우는 시스템 성능 최적화   10부. 네트워크 모니터링
실무로 배우는 시스템 성능 최적화 10부. 네트워크 모니터링
 
창발 업사이클링 최종과제
창발 업사이클링 최종과제창발 업사이클링 최종과제
창발 업사이클링 최종과제
 
데스크리서치 Ppt
데스크리서치 Ppt데스크리서치 Ppt
데스크리서치 Ppt
 
화장품산업과 관광산업 융복합
화장품산업과 관광산업 융복합화장품산업과 관광산업 융복합
화장품산업과 관광산업 융복합
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to DNS Express

Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대
PgDay.Seoul
 
Freebsd HA with CARP
Freebsd HA with CARPFreebsd HA with CARP
Freebsd HA with CARP
Genie Chae
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기
NAVER D2
 
무정지 웹서비스
무정지 웹서비스무정지 웹서비스
무정지 웹서비스
영진 채
 
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
준철 박
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
JunHo Yoon
 

Similar to DNS Express (6)

Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대
 
Freebsd HA with CARP
Freebsd HA with CARPFreebsd HA with CARP
Freebsd HA with CARP
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기
 
무정지 웹서비스
무정지 웹서비스무정지 웹서비스
무정지 웹서비스
 
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
 

More from itian-f5

F5 spdy 솔루션 선관
F5 spdy 솔루션 선관F5 spdy 솔루션 선관
F5 spdy 솔루션 선관
itian-f5
 
Capstone 발표 pt
Capstone 발표 ptCapstone 발표 pt
Capstone 발표 pt
itian-f5
 
F5 프로그래밍 기능
F5 프로그래밍 기능F5 프로그래밍 기능
F5 프로그래밍 기능
itian-f5
 
Virtual Edition
Virtual EditionVirtual Edition
Virtual Edition
itian-f5
 
경쟁사비교:성능
경쟁사비교:성능경쟁사비교:성능
경쟁사비교:성능
itian-f5
 
경쟁사비교:기능
경쟁사비교:기능경쟁사비교:기능
경쟁사비교:기능
itian-f5
 
Swg
SwgSwg
Aam1,2
Aam1,2Aam1,2
Aam1,2
itian-f5
 
F5 adc
F5 adcF5 adc
F5 adc
itian-f5
 
Gtm
GtmGtm
LTM
LTMLTM
Products
ProductsProducts
Products
itian-f5
 
솔루션소개
솔루션소개솔루션소개
솔루션소개
itian-f5
 

More from itian-f5 (13)

F5 spdy 솔루션 선관
F5 spdy 솔루션 선관F5 spdy 솔루션 선관
F5 spdy 솔루션 선관
 
Capstone 발표 pt
Capstone 발표 ptCapstone 발표 pt
Capstone 발표 pt
 
F5 프로그래밍 기능
F5 프로그래밍 기능F5 프로그래밍 기능
F5 프로그래밍 기능
 
Virtual Edition
Virtual EditionVirtual Edition
Virtual Edition
 
경쟁사비교:성능
경쟁사비교:성능경쟁사비교:성능
경쟁사비교:성능
 
경쟁사비교:기능
경쟁사비교:기능경쟁사비교:기능
경쟁사비교:기능
 
Swg
SwgSwg
Swg
 
Aam1,2
Aam1,2Aam1,2
Aam1,2
 
F5 adc
F5 adcF5 adc
F5 adc
 
Gtm
GtmGtm
Gtm
 
LTM
LTMLTM
LTM
 
Products
ProductsProducts
Products
 
솔루션소개
솔루션소개솔루션소개
솔루션소개
 

DNS Express

  • 1. DNS Express additional TEST 김선관 skkim@itian.com
  • 2. - 테스트 목적 : recursive(cache) dns 역활 및 zone정보를 가지고 있는 dns서버를 F5가 LB시 (꼭 LB가 필수는 아니지만...) dns서버 다운되었을 때 그 역활을 F5가 대신할 수 있 는지... 1. vs#1에 단순 dns lb 또는 dns cache만을 설정 2. pc에서 dns설정을 vs#1만 설정 3. vs#1를 통해 dns 서버로 lb 수행 4. irule로 dns서버 모두 다운 인지될 경우, dns express enable 및 recursive 처리되는 vs#2로 변경 (사실 irule에 dns express db를 참고하는 dns::query 명령어가 있는데 테스 트를 안해봐서 정확한 용도를 모르겠네요) 5. dns서버 다운 시 정상 서비스 여부 확인 (dns express soa record expire 이후 비정상 확인...)
  • 3. 1. vs#1에 단순 dns lb 또는 dns cache만을 설정 LB를 위한 VS와 Pool 을 생성. *iRule DNS_REQUEST 이벤트 사용을 위 해 DNS profile도 설정함.
  • 4. 2. pc에서 dns설정을 vs#1만 설정
  • 5. 3. vs#1를 통해 dns 서버로 lb 수행 nslookup으로 확인. tcpdump –tnni 1.3 host 192.168.2.245 and port 53 .1 , .2 DNS server로 LB됨을 확인.
  • 6. 4. irule로 dns서버 모두 다운 인지될 경우, dns express enable 및 recursive 처리되는 vs#2로 변경 DNS server node forced offline.. Virtual Server – Down... iRule 적용 vs#2인 ksk_DNSexpress_vs 로 packet forward하고 log 생성
  • 7. 5. dns서버 다운 시 정상 서비스 여부 확인 36분 node down => service down iRule에 설정한 로그 확인.
  • 8. 5. dns서버 다운 시 정상 서비스 여부 확인 38분 nslookup 확인. 서비스 정상.
  • 9. 6. (dns express soa record expire 이후 비정상 확인...) !! expire 300 (5분) 이 지난 후에 nslookup 하여도 정 상적으로 서비스 되는 현상.. .105 에서는 응답 주지 않음(정상) 버그인지.. 좀 더 확인 필요..
  • 10. iRule 관련 피드백 황선후 과장님 : 눈 씻고 잘 찾아보니 상황에 잘 맞는 irule command가 있었네요 사실 vs#2 넘기는건 트래픽이 2배로 흐르기 때문에 성능이 반으로 떨어집니다 https://devcentral.f5.com/wiki/iRules.DNS__enable.ashx >> DNS::enable dnsx