DNS IP를 변경하는 올바른 방법은 무엇입니까?


56

내 ADSL 모뎀 / 라우터에서 제공 한 네임 서버가 버그 인 것 같습니다. 우분투에서 처음으로 웹 사이트를 탐색 할 때마다 도메인 이름을 확인하는 데 15 초 이상이 걸립니다.

이 문제를 해결하기 위해 네임 서버 구성 /etc/resolv.conf을 192.168.1.1 (내 ADSL 모뎀)에서 8.8.8.8 (Google의 기본 DNS)로 변경했습니다. 이것은 문제를 해결하는 것으로 보이지만 불행히도 변경 사항 /etc/resolv.conf은 각 시작시 "NetworkManager"로 덮어 씁니다.

우분투 10.4에서 네임 서버 IP를 구성하는 올바른 방법은 무엇입니까?

답변:


51

네트워크 관리자 및 DHCP와의 일반적인 연결 설정이있는 경우 다음을 시도하십시오.

  1. 패널에서 네트워크 관리자 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "연결 편집 ..."을 선택하십시오.
  2. 유선 또는 무선 탭에서 연결을 선택하고 "편집"을 선택하십시오.
  3. (연결이 "시스템 전체 사용 가능"으로 설정된 경우 비밀번호를 입력하십시오.)
  4. IPv4 설정 탭을 선택하십시오
  5. 방법을 "자동 (DHCP) 주소 만"으로 전환
  6. "추가 DNS 서버"상자에 원하는 이름 서버를 입력하고 "적용"을 누릅니다.

그 트릭을해야합니다.


1
NetworkManager가 resolvconf를 사용하여 resolv.conf를 처리하더라도 Ubuntu 12.04 이상에서 계속 작동합니다.
jdthood

4
구성이 끝나는 곳이 궁금하다면 살펴보십시오 /etc/NetworkManager/system-connections/(해당 구성 파일에 액세스하려면 관리자 권한이 필요함).
Lekensteyn

2
이것은 현재 연결의 dns 만 변경하지만 전역 DNS 변경 방법도 있습니까?
rubo77

목록이 비어 있습니다. 기본적으로 무엇을 사용합니까?
J. Taylor

1
터미널 인터페이스 nmtuibtw 에서 정확히 동일하게 작동합니다 !
Granitosaurus

30

이렇게 변경할 수 있습니다.

먼저 메뉴 표시 줄에서 네트워크 관리자 아이콘을 클릭하고 Edit Connections...항목을 클릭하십시오 .

여기에 이미지 설명을 입력하십시오

이제 사용하는 용도에 따라 "유선"또는 "무선"탭으로 전환하십시오. WiFi를 사용하므로 사용하겠습니다.

네트워크 이름을 선택하고 Edit...

IPv4 탭으로 전환 한 다음 자동 DHCP에서 자동 (DHCP) 주소로만 변경하십시오.

DNS 서버 IP 주소를 입력하십시오.

여기에 이미지 설명을 입력하십시오

저장을 클릭하면 완료됩니다!


모든 PC의 네트워크 설정에서 DNS 서버를 변경할 수 있지만 인터넷에 연결된 실제 라우터에서 DNS 서버를 변경하여 연결된 모든 장치의 이점을 얻는 것이 가장 좋습니다.
Mark Rooney

3
라우터 자체가 없으면 어떻게합니까? 아니면이 컴퓨터 / 사용자의 DNS를 변경하고 싶습니까? 이게 한 번이면 어떨까요? 어쩌면 그는 실제로 라우터 액세스 권한이 없으며 다른 DNS 서버를 사용하려고합니다 ... 밤새도록이 목록에 이유를 추가 할 수 있습니다. 좋은 팁과 답변 @ jrg.
Bruno Pereira

6
네트워크 관리자가있는 단일 컴퓨터에서 DNS를 설정하기위한 훌륭한 그래픽 방법입니다. 쉼표로 구분하여 둘 이상을 설정할 수 있다고 지적합니다. 8.8.8.8,8.8.4.4. LAN이 충분히 큰 경우 LAN에 대해 DNS를 설정하면 도움이 될 수 있습니다. 개인적으로 라우터 또는 dnsmask를 사용합니다. LAN에서 블랙리스트 또는 프록시를 각 클라이언트 또는 각 클라이언트의 단일 위치 (라우터 / dnsmask / 오징어)에서 유지 관리하는 것이 더 쉬운 경우가 많지만 여기에서 질문하는 것 이상은 아닙니다.
Panther

29

NetworkManger를 사용하지 않고 CLI를 통해 고정 주소를 사용하거나 연결과 무관하게 네임 서버를 설정하는 가장 좋은 방법은 다음과 같습니다.

resolvconf 패키지를 설치하십시오 .

운영

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

(두려운 경고는 무시하십시오. /etc/resolv.conf가 자동으로 생성되므로 경고가 있으므로 /etc/resolv.conf가 생성 될 때 /etc/resolv.conf에 배치됩니다.) 파일 끝에서, 더하다

 nameserver <ip_of_nameserver>

Ctrl x파일을 저장하려면 예를 누르고 대답하십시오. 완료하려면 /etc/resolv.conf를 다시 생성하여 변경 사항을 지금 적용하십시오.

 sudo resolvconf -u

1
한 달 전쯤에 밤에 Xubuntu 빌드가 LAN 호스트 이름 확인을 중단했습니다. 내 DHCP 서버는 DNS 서버로 자체 문제 (192.168.68.1)를 발행해야하며 네트워크 관리자와 모든 곳 에서이 코드를 하드 코딩했습니다. 요즘 Xubuntu / NetworkMan / What가 127.0.xx IP를 사용하는 방식으로 문제를 진단하기는 어렵습니다. 외부 IP를 확인할 수 있으므로 DNS에 대해 SOMETHING이 발생했습니다. 어쨌든, 이것은 내 조사를 해결 한 유일한 대답이었습니다. 감사합니다
Adam Plocher

18

이 작업을 수행하는 또 다른 방법 /etc/dhcp3/dhclient.conf은 실행 대화 상자에 입력하여 편집 할 수 있습니다 ( Alt+ 를 누르면 나타남 F2).

gksudo gedit /etc/dhcp3/dhclient.conf

그런 다음 다음 줄을 찾으십시오.

#prepend domain-name-servers 127.0.0.1;

그리고 그것을

prepend domain-name-servers 8.8.8.8;

그러면 dhclient (NetworkManager에서 사용하는 DHCP 클라이언트)가이를 dns 서버 앞에 추가하므로 resolve.conf는 다음과 같이 보입니다.

nameserver 8.8.8.8
nameserver 192.168.1.1

이 솔루션은 어느 곳에서나 작동하며 항상 기본 DNS로 선택한 DNS를 얻게됩니다.


4
네트워크 관리자가 dhclient.conf 묻지 않고 경우 resolv.conf를 쓰는 나에게 보인다
daithib8을

2
우분투 11.10에서는 /etc/dhcp3/dhclient.conf 대신 /etc/dhcp/dhclient.conf를 수정해야합니다.
Pawel Barcik

1
여러 개를 넣을 수 있습니까?
PyRulez

1
@PyRulez 예, 쉼표로 구분, 끝에 세미콜론
Sergiy Kolodyazhnyy

2
나는 14.10에 이것을 시도했지만 아무 효과가 없다
rubo77

7

다른 해결책은 다른 DNS 서버를 사용하도록 라우터 구성을 변경하는 것입니다. 관리자에게 로그인하기 만하면 문제가 발생하는 라우터가 아닌 한 모든 클라이언트 컴퓨터가 더 나은 DNS를 얻게됩니다.


+1 라우터에서 문제를 해결하기 위해 가장 빨리 해결되지 않을 문제인 경우 동의합니다. 그러면 네트워크의 모든 컴퓨터에서 해결 될 것입니다. Google DNS 또는 OpenDNS를 사용하는 것이 가장 좋습니다.
Mark Davidson

1
이미 수행했지만 라우터는 여전히 클라이언트와 구성된 이름 서버 사이의 중간 이름 서버 역할을하며 여전히 느립니다.
Wim Coenen

1
많은 ISP가 라우터를 잠그므로 이러한 설정을 변경하거나 비용을 지불하지 않아도됩니다.
LassePoulsen

@Wim 라우터가 적절한 시간 내에 DNS 해상도를 제공 할 수없는 경우 (예 : 연결 상태가 50ms 인 경우) 심각한 문제가 있습니다. 다른 트래픽을 비효율적으로 처리하는 것이 잘못되었을 수 있습니다. $ 30 / £ 20 업그레이드가 필요할 수도 있습니다.
Oli

1
@Oli : 리눅스 상자에서 라우터를 사용할 때 DNS 문제 만 나타납니다. 데비안과 동일한 문제가 있었지만 Windows에는 문제가 없습니다. 미묘한 호환성 문제 일뿐입니다. 그렇지 않으면 라우터가 제대로 작동합니다.
Wim Coenen

6

화면 오른쪽 상단의 네트워크 표시기를 클릭하고을 선택하십시오 Edit Connections.... 수정하려는 연결을 선택하거나 ( Wired또는 아마도 Wireless탭에서) Edit...버튼을 클릭하십시오 .

받는 사람 스위치 IPv4 Settings연결 창의 탭에서 방법을 변경 Automatic (DHCP)하는 Automatic (DHCP) addresses only. 이제 DNS 서버 IP 주소를 지정할 수 있습니다.

연결을 저장하면 잘 가야합니다. 설정을 변경 한 후 표시기 메뉴에서 연결을 선택하여 연결을 재설정해야 할 수도 있습니다.


1

네트워크 관리자에서 변경하면 자체 변경 사항이 지속됩니다.

예를 들어 eth0을 사용하려면

네트워크 관리자-> 유선-> 자동 eth0-> ipv4 설정.

DNS 서버를 8.8.8.8로 설정하고 적용하십시오.


"네트워크 관리자"라는 것을 찾는 데 어려움이있었습니다. "시스템-관리-네트워크 도구"가 있지만 도움이되지 않습니다. 결국 "시스템-환경 설정-네트워크 연결"이 필요하다는 것을 알았습니다.
Wim Coenen

1
패널에 네트워크 관리자 아이콘 (네트워크 상태를 표시하는 아이콘)이 있으며 마우스 오른쪽 버튼을 클릭하여 연결을 편집 할 수 있습니다.
Marcel Stimberg

작동하지 않음
user568021

0

터미널 사용

/etc/resolv.conf확인자가 쿼리해야하는 이름 서버 IP 주소를 설정 하려면 파일 을 편집 해야합니다. 최대 3 개의 네임 서버 인터넷 IP 주소를 정의 할 수 있습니다. 서버가 여러 개인 경우 확인자 라이브러리는 나열된 순서대로 서버를 쿼리합니다.

먼저 입력

sudoedit /etc/resolv.conf

다음과 같이 기본 설정 DNS 서버 IP 주소를 추가하십시오.

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/ 에서 가져온 것


6
이름 서버가 DHCP를 통해 설정된 경우 /etc/resolv.conf덮어 씁니다. 따라서이 방법은 수동 네트워크 구성이있는 머신에만 적합합니다. 기술적으로 는 파일이 수정되는 것을 막을 chattr +i /etc/resolv.conf있지만 (몇 년 전에 그렇게 했음) 대부분의 컴퓨터에 가장 적합한 방법은 jrg의 대답으로 askubuntu.com/a/90263/13398 입니다.
Scott Severance

@ScottSeverance 시스템에 X가 없었던 것
Amith KK

이 경우 네트워크가 수동으로 구성된 서버 일 수 있습니다.이 경우 귀하의 답변은 완벽하게 적합합니다. 그러나 대부분의 우분투 시스템은 X를 실행하며 다른 접근 방식을 쉽게 처리 할 수 ​​있습니다. 컴퓨터가 X를 실행하지 않지만 적절한 GUI가 설치되어있는 경우을 사용하여 SSH를 통해 그래픽 도구를 실행할 수도 있습니다 ForwardX11=yes.
Scott Severance

6
/etc/resolv.conf 파일을 수동으로 편집하려는 경우 "resolvconf"패키지를 설치 한 다음 / etc / resolvconf / resolv를 편집하는 것이 올바른 방법입니다 (덮어 쓰지 않음). conf.d / head 또는 /etc/resolvconf/resolv.conf.d/tail.
Azendale

0

X가없고 ssh 등을 통해 관리하는 헤드리스 서버의 경우 명령 줄 솔루션이 필요합니다. resolv.conf를 덮어 쓰지 않으면 이름 서버를 변경할 수있는 올바른 위치입니다.

경우 resolv.conf이 경우 수행 한 후 덮어 얻을 14.04LTS에 적어도 파일을 편집 할 수는 있습니다 :

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

주석 문자열을 이와 같은 파일에 넣어서 생성 된 파일 (/etc/resolve.conf)에 나타나고 나중에 찾을 수 있도록하는 것이 좋습니다. 양식의 한 줄 주석으로 각 파일을 시작하고 끝냅니다.

  • # ====== 시작 /etc/resolveconf/resolv.d/tail ======
  • # ====== 끝 /etc/resolveconf/resolv.d/tail ======

그들 사이에 관련 지침을 두십시오.


0

dns-nameserver ip유선 파일을 인터페이스 파일에 추가하고 유선 연결 ipv4 설정을 DHCP (자동) 설정으로 만 설정 하고 DNS 서버 IP 및 도메인 이름을 입력 한다는 것을 알았습니다 . 또한 로컬 DNS IP를 DSL 라우터 고정 DNS 섹션에 추가하면 NetworkManager가 resolv.conf덮어 쓰는 파일 에이 로컬 주소를 라우터에서 검색된 다른 정보와 함께 포함시킵니다. 이 모든 것들이 함께 로컬 DNS 이름 확인을 지속시키는 것으로 보이며 놀랍게도 어려운 작업입니다. 로컬 DNS는 mount.cifsDHCP 서비스 네트워크 에서 Linux 클라이언트를 Samba 공유에 마운트해야 합니다.


0

Network-Manager가 중지 /etc/resolvconf/resolv.conf.d/base되었고 구성된 경우

아마도 resolvconf --enable-updates유용 할 것입니다.


0

여기에 답변 된대로 그래픽 방식 으로 IPv4 DNS 설정을 변경할 수 있습니다

그러나 명령 줄을 사용하여 동일한 작업을 수행하는 방법이 궁금하다면 명령을 사용하여 /etc/NetworkManager/system-connections디렉토리의 파일을 나열해야합니다 ls.

ls /etc/NetworkManager/system-connections

연결 이름을 가진 파일이 있어야하며 내 이름은 Wired Connection 1입니다.

따라서 파일을 편집하고 파일에 DNS 서버를 추가해야합니다.

Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"

당신이 원하는대로에서 많은 DNS 서버를 추가 [ipv4]섹션을 세미콜론으로 분리해서 ;하고도 넣어 ;이 같은 마지막 DNS 서버의 말 :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;

DNS를 지정하지 않으려면이 줄을 삭제하면됩니다.

또한 라우터에서 구성한 DNS 서버 와 같이 DHCP 제공 DNS 서버ignore-auto-dns=true무시 하려면 이 줄을 추가해야합니다 .

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true

이 답변에 대한 약간의 맥락 : GUI의 DNS 설정에서 DNS 서버를 추가 할 때 어떤 파일이 편집되는지 파악하려고 노력했기 때문에 16 시간 이상 동안이 명령을 실행했습니다. sudo grep -rs "1.1.1.1" /이는 내 우분투 가상 머신의 모든 파일을 스캔했습니다 하지만 그 긴 실행 후에도 완료되지 않습니다,하지만 난 그게 파일이 존재할 수 있다는 가능성을 알고 /etc/NetworkManager그래서이 실행 grep다시 디렉토리 가르키이 발견 : /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;그래서 알아에만 답을 쓰기로 돌아 왔어요 Lekensteyn가 이미 있습니다 수락 된 답변 에 대한 의견에서 이것을 지적했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.