문제
우리 회사 내부 네트워크에는 이라는 개발 서버가 있습니다.devserver.mycompany.com
일반적으로 문제 없이 이 서버에 연결할 수 있지만 때로는 (나에게는 무작위로 보임) Ubuntu가 주소를 확인할 수 없습니다.
기타 정보 및 관찰
nmcli dev list iface eth0
터미널에서 실행하면 두 개의 구성된 DNS 서버가 있는 것을 볼 수 있습니다.
IP4.DNS[1]: 192.168.50.103
IP4.DNS[2]: 128.255.1.3
두 번째 DNS 서버는 내 ISP 서버입니다.
동일한 두 개의 DNS 서버를 사용하도록 구성된 Windows 파티션에서는 이 문제가 발생하지 않습니다.
문제가 발생한 경우:
nslookup devserver.mycompany.com
실패하다nslookup devserver.mycompany.com 128.255.1.3
실패하다항상(놀랍지 않습니다. devserver는 공개 서버가 아닙니다)nslookup devserver.mycompany.com 192.168.50.103
공장
실제 출력은 다음과 같습니다 nslookup
.
Ubuntu-14:~$ nslookup devserver.mycompany.com
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find devserver.mycompany.com: NXDOMAIN
질문
- 위 출력에서 보면 Ubuntu가 로컬 DNS 서버를 사용하려고 하는 것 같습니다. 옳은? 내 로컬 컴퓨터에서 실패한 조회를 캐싱하고 있나요?
- 캐싱인 경우 어떻게 캐시를 지울 수 있나요?
- Ubuntu는 때때로 이 두 번째 DNS 서버를 사용합니까? 왜? 로드밸런싱인가요? 로컬이 느린가요?
- 이 문제를 어떻게 해결해야 합니까? 기본 DNS 서버가 다운될 경우를 대비해 두 번째 DNS 서버를 제거하고 싶지 않습니다.
- 마지막으로 Windows에서 이 문제가 발생하지 않는 이유는 무엇입니까?
우분투 버전 정보
뛰어난 업데이트가 없는 ubuntu 14.04 LTS.
모든 네트워킹은 거의 자동으로 설정되었습니다. DHCP 사용
답변1
위 출력에서 보면 Ubuntu가 로컬 DNS 서버를 사용하려고 하는 것 같습니다. 옳은? 내 로컬 컴퓨터에서 실패한 조회를 캐싱하고 있나요?
예, Ubuntu는 dhcp 임대와 함께 제공되는 모든 것, 더 구체적 dnsmasq
으로 network-manager
.
Ubuntu는 때때로 이 두 번째 DNS 서버를 사용합니까? 왜? 로드밸런싱인가요? 로컬이 느린가요?
첫 번째 DNS가 확인되지 않으면 dnsmasq
쿼리를 보조 DNS로 리디렉션해야 합니다. 적어도 그것은 아이디어입니다.
자체 DNS 서버를 사용하려는 경우
개인적으로 저는 항상 supersede domain-name-server xxx.xx.xxx.xxx
in을 사용하여 /etc/dhcp/dhclient.conf
Ubuntu 시스템에 dhcp 임대를 통해 수신하는 모든 DNS를 내 서버로 교체하도록 지시합니다. 해당 파일에서 발췌한 내용은 다음과 같습니다.
30)serg@ubuntu[/home/xieerqi]
>_ cat /etc/dhcp/dhclient.conf
# Configuration file for /sbin/dhclient, which is included in Debian's
# dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
# man page for more information about the syntax of this file
# and a more comprehensive list of the parameters understood by
# dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
# not leave anything out (like the domain name, for example), then
# few changes must be made to this file, if any.
#
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.fqdn, dhcp6.sntp-servers;
설정하고 다시 연결하거나 다시 시작하면 network-manager
다음과 같은 결과가 나타납니다.
31)serg@ubuntu[/home/xieerqi]
>_ nmcli dev list | grep -i dns
IP4.DNS[1]: 208.67.220.220
Nslookup은 해당 주소를 수신하는 것이 Network-Manager이므로 보고 Server: 127.0.1.1
하고 dhcp(이 경우 대체된 DNS)에서 제공한 모든 것을 사용합니다.Address: 127.0.1.1#53
dsnmasq