내 Ubuntu12
서버 VM은 DHCP 서버(실제로는 Fritz Box라는 이름의 WLAN 라우터)로부터 IP 주소를 받고 있습니다. 따라서 모든 도메인 이름은 machinename.fritz.box
.resolv.conf
/etc
하지만 이 검색 이름을 임의의 이름으로 어떻게 변경할 수 있습니까 xyz.mydomain
? 분명히 말한다파일을 편집하지 마세요. 기계 자체는 ubuntu.xyz.mydomain
다음과 같이 설정됩니다 hostname
. 내가 원하는 것은 machine1
yes machine1.xyz.mydomain
및 NOT(!) 이라고 가정하는 것입니다 machine1.fritz.box
.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search fritz.box # shall be xyz.mydomain
답변1
resolvconf
resolv.conf
여러 소스가 서로 겹치지 않고 항목을 추가하고 삭제할 수 있도록 파일을 관리하는 프로그램 입니다 . 각 네트워크 인터페이스의 관리자는 해당 인터페이스에 대한 파일을 제공 resolv.conf
한 다음 이를 모두 병합합니다.
resolvconf
네트워크 스크립트나 DHCP 클라이언트에 의해 실행되도록 의도되었지만 직접 실행할 수도 있습니다. 만드는 항목은 인터페이스와 연결되어야 합니다. " lo
" 인터페이스는 항상 실행되고 동적으로 관리되지 않으며 해당 항목이 다른 인터페이스보다 우선하기 때문에 로컬로 관리되는 항목에 이상적입니다. 그래서:
echo 'search xyz.mydomain' | resolvconf -a lo
xyz.mydomain
검색 목록의 시작 부분에 추가됩니다 . 이 작업은 를 실행할 때까지 계속됩니다 resolvconf -d lo
. (네트워크 스크립트를 사용하여 인터페이스를 종료하는 경우 네트워크 스크립트가 이 명령을 실행할 수도 있습니다 lo
.)
웹 스크립트가 이를 처리하도록 하여 이를 더욱 지속적으로 만들 수 있습니다. Ubuntu 또는 기타 Debian 제품군 배포판에서는 /etc/network/interfaces
다음과 같이 파일을 편집합니다.
iface lo inet loopback # This line already present
dns-search xyz.mydomain # Add this line beneath it
자세한 내용은:
답변2
이를 수행하는 가장 좋은 방법은 WLAN 라우터를 올바르게 구성하는 것입니다. 즉, 호스트에 올바른 FQDN(정규화된 도메인 이름)을 제공하는 것입니다.
WLAN 라우터가 myhome.org 도메인의 호스트를 제공하는 경우 wlan-router.myhome.org로 구성합니다. 고객에게 배포하기 위한 값으로 자체 도메인 이름을 사용할 수 있습니다.
전체 DHCP에는 클라이언트 시스템에 대해 이 값을 설정할 수 있는 옵션이 있습니다.
option domain-search "example.com", "sales.example.com", "eng.example.com";
가능하더라도 WLAN 라우터에서 이러한 dhcp 옵션을 설정할 수는 없습니다.
정말 막히면 resolv.conf를 편집하면 dhcp 클라이언트를 실행할 때마다 깨집니다. 매번 업데이트하는 스크립트를 작성할 수 있지만 이는 이상적이지 않으며 이것이 모바일 시스템(예: 노트북)인 경우 슬픔을 유발할 수 있습니다.
답변3
라우터에서 변경하는 방법을 모르는 경우 한 가지 방법은 가상 머신에 고정 IP를 설정하는 것입니다.
다음과 같이 수정하세요 /etc/network/interfaces
.
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.X
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.1
dns-search xyz.mydomain
192.168.0.X
VM에 할당하려는 IP 주소로 변경합니다 . dhcp 범위 밖에 있어야 합니다.
을(를 ) 설정 dns-nameservers
합니다 .dns-search
/etc/resolv.conf