DNS 트러블슈팅 팁

2024. 10. 21. 14:09카테고리 없음

문제

리눅스 서버의 hosts 파일에 DNS A.com를 1 로 ip 를 등록했는데, 잘못돼서 올바른 2 로 수정했다. 

근데, 계속 argocd cluster 에 add 하려고  A.com 로 호출하는데 자꾸 1로 뜨는거다. 

 

상태확인

dig A.com 으로 보니 1 로 돼있었다.

Answer Section 에 첫 parameter 가 3600 이었다. 

이는 DNS 캐시 만료시간이 1시간 (3600초) 을 뜻한단다. 

1시간 뒤에 해보니 똑같이 1인거다. 

 

처리방법 1

그래서 DNS 캐시 flush 를 했다. 

bind 로 하면 특정 DNS 캐시만 날릴 수있단다. 

rndc flushname <도메인명>

으로 하니 명령어는 성공했다. 

 

근데, dig A.com 를 다시해도 동일하더라. 

 

ping A.com을 해보니, 2 로 나온다.

nslookup  A.com 을 해보니 1로 나온다. 

 

이때, 확인해보니 DNS 가 1로 등록했던걸 인프라팀 형님께서 기억 해주셨다. 

 

해결방법

DNS 를 2로 다시 신청했다. 

 

오늘의 교훈 

DNS 관련 이슈는 아래 2개 명령어를 먼저 던져보고, 확인 후 작업하자.  

nslookup 은 DNS 서버에 질의 해서 결과를 반환한다. (로컬의 hosts 파일 무시)

ping, curl  등은 /etc/hosts(리눅스 기준) 파일을 참조하여 변환한다.