로컬 DNS 대신 ISP DNS 서버 사용

로컬 DNS 대신 ISP DNS 서버 사용

문제

우리 회사 내부 네트워크에는 이라는 개발 서버가 있습니다.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.xxxin을 사용하여 /etc/dhcp/dhclient.confUbuntu 시스템에 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#53dsnmasq

관련 정보