ifcfg-....
newtork 인터페이스의 구성 파일을 수정하고 DNS1 및 DNS2 항목을 추가하면 /etc/resolv.conf
네트워크 관리자 서비스가 이러한 DNS 값이 추가된 상태로 시작됩니다.
이러한 DNS 서버는 시스템 전체 DNS 쿼리에 위에서 아래로 순서대로 사용됩니다.
그런 다음 resolv.conf에서 항목을 수동으로 삭제하고 파일을 저장하면 시스템에서 더 이상 도메인 이름을 확인할 수 없으며 이는 즉시 적용됩니다.
DNS1=...
인터페이스 구성 파일에 여전히 항목이 있지만 DNS2=...
작동하지 않습니다.
따라서 Linux 애플리케이션에 resolv.conf
대한 고려가 필요할 것 같습니다. 다른 것은 없습니다.
내 질문은;
작동하려면 구성 파일의 if DNS1
및 DNS2
행이 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 서버를 가리킬 수 있습니다.DNS3
ifcfg
resolv.conf
DNS*
요즘에는 대부분의 설정이 그다지 중요하지 않습니다. 네트워크 관리자가 더 잘할 수 있습니다. 이는 대부분 매우 오래된 RedHat 구성의 유물이며 고정 IP 주소를 사용할 때만 의미가 있습니다.