내 노트북에 4개의 Ubuntu 가상 머신을 설치하고 각 가상 머신에 추가 네트워크 어댑터를 추가하고 개인 네트워크에 대한 고정 IP를 제공했습니다. 그 중 하나를 내부 DNS 서버로 구성하고 해당 IP를 각 가상 머신의 resolvconf 기본 파일에 추가한 다음 resolvconf와 네트워크 서비스를 다시 시작했습니다.
resolv.conf 파일에는 2개의 DNS 서버가 있습니다.
내 홈 라우터(resolvconf 파일에 추가하지 않았습니다)
내가 추가한 것.
어떤 이유로 내부 DNS(resolv.conf 파일의 두 번째 DNS)가 작동하지 않습니다.
dhcp.conf 및 인터페이스 파일에는 아무것도 추가하지 않았습니다.
파일에 대한 라우터 DNS IP를 생성하는 것은 무엇입니까? 내부 DNS가 두 번째인 경우 왜 작동하지 않습니까? (수동으로 전환하면 작동합니다)
답변1
Ubuntu에서는 NetworkManager
자동으로 설정되며 연결이 재설정될 때마다 resolv.conf
후자를 덮어씁니다. NetworkManager
사용 순서를 설정하고 영구적으로 적용하려면 nameservers
다음을 수행하십시오.
- 백업
resolv.conf
:sudo cp /etc/resolv.conf /etc/resolv.conf.backup
resolv.conf
심볼릭 링크인 경우 삭제합니다.sudo rm -vf /etc/resolv.conf
- 새
resolv.conf
: 을 만들고sudoedit /etc/resolv.conf
다음 내용으로 채웁니다.
nameserver <IP_OF_YOUR_PRIMARY_DNS>
nameserver <IP_OF_YOUR_SECONDARY_DNS>
내부 DNS 서버가 쿼리되는 첫 번째 서버가 되기를 원하므로 이는 <IP_OF_YOUR_PRIMARY_DNS>
해당 서버의 IP 주소여야 합니다.
resolv.conf
다음과 같은 변경을 방지하기 위해 잠금(불변 비트 설정)NetworkManager
:sudo chattr +i /etc/resolv.conf
- 재시작
NetworkManager
:sudo systemctl restart NetworkManager
인용하다
- 매뉴얼
resolv.conf
페이지를 인용하면 다음과 같습니다.
여러 서버가 있는 경우 파서 라이브러리는 나열된 순서대로 쿼리합니다.
https://www.man7.org/linux/man-pages/man5/resolv.conf.5.html
ArchWiki
적용 범위 도 참조하세요resolv.conf
.https://wiki.archlinux.org/index.php/Domain_name_solution#Overwriting_of_/etc/resolv.conf