16.04에서 DNS 서버 목록을 영구적으로 구성하려면 어떻게 해야 합니까?

16.04에서 DNS 서버 목록을 영구적으로 구성하려면 어떻게 해야 합니까?

network-admin을 사용해 보았습니다. 여기에는 127.0.0.1과 내가 입력한 두 개를 포함한 DNS 서버 목록이 있습니다. 몇 번이나 변경하더라도 항상 127 주소를 먼저 사용합니다. 파일 목록, 후크 스크립트 등은 혼란스럽습니다. 영구적인 변경을 적용하기 위해 수정할 수 있는 네트워킹용 단일 구성 파일은 어디에 있습니까?

ISP의 품질이 낮은 DNS 서버에 인터넷 요청을 처리하도록 요청하는 데 지쳤습니다. Ubuntu가 구성을 반복적으로 재설정하는 이유나 그래픽 인터페이스가 이 정보를 저장하는 위치는 다시 변경될 때까지 알 수 없습니다. 이것은 불필요하게 혼란스럽습니다.

나는 확인했다네트워크 관리자한 시간 전에 gui를 실행했는데 순서대로 127.0.1.1 8.8.4.4 8.8.8.8 두 개를 8로 옮겼습니다.127보다 위쪽에 있어요; 방금 확인해보니 이전에는 목록에 없었던 첫 번째 주소가 192.168.1.254입니다. 이는 내 네트워크 라우터의 랜측 주소입니다. 이에 대한 요청은 인터넷으로 라우팅됩니다. 여기의 DNS 요청은 Google이 아닌 att의 DNS로 자동 라우팅됩니다. 이는 FireFox 브라우저에 조회 오류가 있을 때 dnserrorassist.att.net의 오류 페이지를 표시하는 경우를 보여줍니다.

저는 DNS 서버의 단일 정적 목록을 갖고 이를 원하는 대로 수정하고 사용되는 조회 순서를 설정하고 싶습니다. Ubuntu(16.04)로 그렇게 할 수 있나요?

답변1

이 시점에서 이것은 오래된 게시물이지만 몇 가지 추가 정보가 있습니다. 헤드리스 서버를 실행하는 경우 다음이 도움이 될 것입니다.

DHCP 구성의 경우: /etc/network/interfaces를 수정합니다. 인터페이스(eth0 등) 아래에 다음 줄을 추가합니다.

dns-nameservers 123.123.123.123 # replace with wanted IP

DHCP 서버가 이미 DNS 서버를 제공하도록 구성된 경우에만 DNS 서버를 추가합니다!!! DHCP 서버의 제공된 이름 서버를 재정의하려면 다음 파일을 수정하십시오.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

그런 다음 네트워크를 다시 시작해야 합니다. 다음과 같은 작업을 수행해야 합니다.# invoke-rc.d networking restart

이제 /etc/resolv.conf를 보면 네임서버만 표시됩니다.

답변2

그만큼옳은이 질문에 대한 대답은 다음과 같습니다.

  1. 로 이동회로망상단 패널의 아이콘.

  2. 선택하다연결 편집.

  3. 수정하려는 연결을 엽니다. 예:유선 연결.

  4. 선택IPv4탭.

    1. 방법을 다음으로 설정합니다.자동(DHCP) 주소만.

    2. 에서DNS 서버필드에 DNS 서버 목록을 쉼표로 구분하여 입력하세요.

    3. Ubuntu 버전에 따라 자동이라는 스위치가 표시되면 끄기로 전환하세요.

    4. 다음을 클릭하세요.구하다단추.

파일 을 편집하지 마세요 resolv.conf!

답변3

systemd resolvconf 서비스를 사용하려면 파일에 이름 서버를 추가할 수 있습니다.

/etc/resolvconf/resolv.conf.d/head

...resolv.conf에서와 마찬가지로:

nameserver 149.112.112.112
nameserver 9.9.9.9

파일은 resolconf 서비스에 의해 head추가됩니다 ./etc/resolv.conf

관련 정보