RHEL Linux 배포판에서는 DNS 쿼리가 어떻게 처리됩니까?

RHEL Linux 배포판에서는 DNS 쿼리가 어떻게 처리됩니까?

ifcfg-....newtork 인터페이스의 구성 파일을 수정하고 DNS1 및 DNS2 항목을 추가하면 /etc/resolv.conf네트워크 관리자 서비스가 이러한 DNS 값이 추가된 상태로 시작됩니다.

이러한 DNS 서버는 시스템 전체 DNS 쿼리에 위에서 아래로 순서대로 사용됩니다.

그런 다음 resolv.conf에서 항목을 수동으로 삭제하고 파일을 저장하면 시스템에서 더 이상 도메인 이름을 확인할 수 없으며 이는 즉시 적용됩니다.

DNS1=...인터페이스 구성 파일에 여전히 항목이 있지만 DNS2=...작동하지 않습니다.

따라서 Linux 애플리케이션에 resolv.conf대한 고려가 필요할 것 같습니다. 다른 것은 없습니다.

내 질문은;

작동하려면 구성 파일의 if DNS1DNS2행이 ifcfg-....있어야 하며 특정 네트워크 인터페이스에 바인딩되어 있지 않다는 /etc/resolv.conf것을 이미 알고 있으므로 resolv.conf이는 시스템 전체 설정이므로 네트워크 구성 파일에서 DNS 서버를 정의하는 이유는 무엇입니까? , 뿐만 아니라 .conf를 해결하고 있습니까?

네트워크 인터페이스 구성 파일에 DNS 서버를 설정하면 어댑터에 특정한 DNS 쿼리를 한 번만 수행할 수 있지만 아직 구현되지 않았기 때문에 이러한 DNS 서버 IP 주소가 이전 IP 주소에 추가되어 /etc/resolv.conf작업을 수행하게 됩니까?

답변1

/etc/resolv.conf일반적으로 애플리케이션에서 사용하는 런타임 구성 파일입니다. 이는 대부분의 프로그램에서 사용되는 표준 libc 라이브러리에 의해 구문 분석됩니다.

그러나 콘텐츠는 /etc/resolv.conf정적인 상태일 필요는 없으며 "요청 시" 구축할 수 있습니다. 예를 들어, DHCP를 사용하는 시스템은 DHCP 서버에서 받은 항목을 추가할 수 있습니다. 실제로 이것이 가장 일반적인 resolv.conf빌드 방법입니다.

파일의 및 설정은 DNS1 DNS2런타임에 사용되지 않으며 인터페이스가 "실행"될 때 수정됩니다. 예를 들어 LAN(유선 이더넷), 전화 접속(ppp) 또는 WiFi를 사용하는 경우 이를 사용하여 다른 DNS 서버를 가리킬 수 있습니다.DNS3ifcfgresolv.conf

DNS*요즘에는 대부분의 설정이 그다지 중요하지 않습니다. 네트워크 관리자가 더 잘할 수 있습니다. 이는 대부분 매우 오래된 RedHat 구성의 유물이며 고정 IP 주소를 사용할 때만 의미가 있습니다.

관련 정보