CentOS 네트워크 설정시 DNS 장애 대응 방법
CentOS 에서 네트워크 설정시 /etc/sysconfig/network-scripts/ifcfg-인터페이스명에 보면
DNS1, DNS2 등등 DNS 설정을 하는 곳이 있습니다.
이는 네트워크를 설정하고 도메인을 참조한 외부 네트워크를 연결할때 사용됩니다.
이때 설정해놓은 DNS1이 장애가 발생하게되면 보통 DNS2로 연결되지 않나? 라는 생각을 하지만 실제로 이런 장애가 발생하게 되면 5초 정도의 디폴트 TimeOut이 발생하게 됩니다.
이때 이 과정에서 retry도 발생하기 때문에 실제 서비스 중인 시스템에서 설정한 DNS 서버가 장애가 생기면 꽤 긴 시간의 timeout이 발생하게 됩니다.
이러한 현상을 방지하기 위해 아래의 설정을 추가해주는 것이 좋습니다.
/etc/sysconfig/network-scripts/ifcfg-인터페이스명
DNS1=DNS서버 IP
DNS2=DNS서버2IP
RES_OPTIONS="timeout:1 attempts:1" << 추가
/etc/resolv.conf
options timeout:1 attempts:1 << 추가
이렇게 하면 DNS 서버로 장애로 인한 timeout은 막을 수 없지만 그 시간을 줄여줄 수 있습니다.