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(리눅스 기준) 파일을 참조하여 변환한다.