DNS 확인 구성

DNS 확인 구성

내 작은 이야기를 들려 드리겠습니다.

그래서 지금은 연구실에서 Ubuntu 16.04 LTS 배포판을 사용하고 있습니다. Ubuntu를 설치한 후 인터넷 검색을 통해 인터넷 액세스를 확인해 보았습니다. 그러나 그것은 불가능했습니다. 그래서 먼저 Google 서버에 ping을 시도합니다.

ping 8.8.8.8

이 첫 번째 ping이 성공했습니다. 두 번째로 Yahoo 사이트에 ping을 시도합니다.

ping yahoo.com

대답은 이름을 알 수 없다는 것이었습니다. 그래서 /etc에서 resolv.conf 파일을 확인하기로 결정했습니다.

# 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 127.0.0.1
search <www.some-sites>

문제는 네임서버입니다. 내 공동 작업자는 /etc/resolvconf/resolv.config.d/base에 일부 줄을 복사했다고 말했습니다.

domain bla.bla
search <www.some-sites>
nameserver 111.222.3333.4444
nameserver 555.666.7777.8888

그들은 재부팅하거나 다음 명령을 실행하라고 제안했습니다.

resolvconf --enable-updates
resolvconf -u

/etc/resolv.conf를 확인했을 때 다시 시작과 동일했습니다.

 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 127.0.1.1
search <www.some-sites>

그러면 도메인과 두 개의 새로운 특정 네임서버를 어떻게 입력할 수 있나요??? 인터페이스를 구성하는 방법과 그것이 가능한지 잘 모르겠습니다. base는 resolv.conf 파일에 복사해야 하는 파일이기 때문에 왜 이런 일이 발생했는지 이해할 수 없습니다. 왜 그 오류가 발생했는지 설명해 주시겠어요?

감사합니다

답변1

NetworkManager는 resolvconf 유틸리티를 통해 주소 127.0.1.1resolv.conf. NM은 로컬 전달 이름 서버 역할을 하기 위해 dnsmasq 프로그램의 인스턴스를 시작하도록 구성된 경우에만 해당 주소를 삽입합니다. 해당 dnsmasq 인스턴스는 주소 127.0.1.1에서 쿼리를 수신합니다.

마녀를 보려면 DNS현재 다음 명령을 사용하십시오.

nmcli device show <interfacename> | grep IP4.DNS

DNS각 연결마다 다른 매개변수를 설정할 수 있습니다.

로컬 전달 네임서버를 사용하지 않으려면 dnsmasq 인스턴스를 시작하지 않고 해당 주소를 삽입하지 않도록 NetworkManager를 구성하세요. 주석 으로 /etc/NetworkManager/NetworkManager.conf라인을dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

NetworkManager 서비스를 다시 시작하세요.

sudo systemctl restart network-manager

이 모드에서 NetworkManager는 /etc/resolv.conf활성 연결을 위해 NetworkManager가 가지고 있는 네임서버 주소를 포함하도록 업데이트합니다(여전히 resolvconf를 통해).

resolv.conf 업데이트를 위한 resolvconf 메커니즘을 비활성화하고 정적 resolv.conf 파일만 사용하려면 다음을 수행하십시오.

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

관련 정보