이제 내 /etc/resolv.conf는 다음과 같습니다.
# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
처음 두 개의 이름 서버는 DHCP를 통해 자동으로 구성되었으며, 마지막 이름 서버는 NetworkManager에서 수동으로 추가했습니다. 이는 내부 도메인 이름(예 build-server-17.our-company-domain.com
: )을 확인하므로 가장 중요한 이름이기도 합니다.
문제는 NetworkManager가 이를맨 아래, 따라서 /etc/resolv.conf
인트라넷 URL에 액세스할 때 내 브라우저는 처음 두 서버를 사용하여 문제를 해결하려고 시도하는데 시간이 오래 걸립니다.
NetworkManager가 수동으로 구성된 DNS 서버를 추가하도록 하는 방법앞으로자동으로 구성되나요?
답변1
실수로 중복된 질문을 만들었습니다.여기. 대답은 거기에 있지만 기본적으로 다음을 만들어야 합니다.
/etc/dhcp/dhclient.conf
아직 존재하지 않는 경우 다음을 추가하세요.
prepend domain-name-servers [ip address of server];
마지막에 세미콜론을 잊지 마세요!
그런 다음 재부팅하면 "/etc/resolv.conf"의 "nameserver [서버의 IP 주소]" 줄이 자동으로 맨 위로 이동됩니다!
답변2
구체적으로 어떤 시스템의 문제를 해결해야 할지 모르겠지만, 해당 시스템을 사용하는 경우 루트(또는)로 resolvconf
다음을 수행해 보세요.su -
sudo -i
echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u
파일에는 수동 변경 사항을 덮어쓰게 된다는 경고가 있습니다. 하지만 상황에 따라 이 메시지는 에 적용되고 /etc/resolv.conf
에는 적용되지 않습니다 /etc/resolvconf/resolv.conf.d/head
.
그러면 원하는 네임서버가 목록의 첫 번째에 배치됩니다. 물론, 이것이 귀하의 운영 체제에 적용된다면 NetworkManager에서 10.165.74.2를 제거할 수 있습니다.
로컬 파서 dnsmasq
도 좋은 방법입니다. 을 사용하면 dnsmasq
DNS와 DHCP를 더 효과적으로 제어할 수 있습니다. 예를 들어, 이 경우 dnsmasq
해당 옵션을 사용하여 지정된 도메인 이름을 기반으로 특정 이름 서버를 쿼리할 수 있습니다 server
. dnsmasq.conf
귀하의 목표와 관련이 있을 수 있는 아래 스니펫을 참조하세요 .
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2
고쳐 쓰다
운영 체제를 언급해 주셔서 감사합니다. CentOS 7에는 여러 가지 방법이 있습니다. GUI에서 애플리케이션 > 시스템 도구 > 설정 > 네트워크를 클릭합니다. 구성할 연결을 선택합니다.
자동 DNS를 끄고 네임서버를 제공하세요. 구성을 적용합니다.
다음에 NetworkManager가 연결을 시작할 때 사용자 정의 값을 씁니다. (테스트할 때 네트워크 연결이 2개라서 네트워크를 껐다가 다시 켜봤습니다.)
~에 따르면문서,
- NetworkManager는 간단한 Curses 기반 TUI(텍스트 사용자 인터페이스) nmtui를 제공합니다.
- 사용자와 스크립트가 NetworkManager와 상호 작용할 수 있도록 명령줄 도구 nmcli가 제공됩니다. nmcli는 GUI가 없는 시스템(예: 서버)에서 NetworkManager의 다양한 측면을 제어하는 데 사용할 수 있습니다. GUI 도구와 동등합니다.
특히,nmcli
문서아주 좋아 보인다.
답변3
NetworkManager.service를 닫을 필요가 없는 또 다른 방법이 있습니다. ifcfg-idevice를 설정하세요:
PEERDNS=no
DNS1=10.165.74.2
DNS2=OTHERDNS
DOMAIN=DEMO.COM
/etc/NetworkManager/NetworkManager.conf 설정을 지정할 필요는 없습니다. 예를 들면 다음과 같습니다.
[main]
dns=none