네트워킹이 고정 IP로 구성된 경우 resolv.conf가 재부팅시 설정되지 않습니다


17

정적 IP를 사용하도록 컴퓨터를 구성 할 때 Ubuntu 12.04 Server Edition에서 이름 확인 문제인 것으로 나타났습니다.

/ etc / network / interfaces에서 :

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

을 실행 $ sudo apt-get upgrade하면 '페치 실패 ...'가 발생합니다.

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

/ etc / network / interfaces를 다음과 같이 변경하면

auto eth0
iface eth0 inet dhcp

모든 것이 잘 작동합니다.

/etc/resolv.conf를 살펴보면 더 많은 힌트를 얻을 수 있습니다.

해결 문제가 발생한 경우 resolv.conf가 비어있었습니다. 네임 서버가 지정되지 않았습니다. 그런 다음 정적에서 DHCP로 변경하고 네트워킹을 다시 시작했습니다. /etc/resolv.conf가 'nameserver 192.168.1.1'로 변경되었습니다.

DHCP에서 정적으로 다시 전환하고 다시 시작해도 이름 서버 항목이 제거되지 않습니다. 그러나 정적 세트로 시스템을 다시 시작하면 resolv.conf가 비어있었습니다. DHCP가 설정된 상태에서 시스템을 다시 시작하면 resolv.conf의 이름 서버는 192.168.1.1입니다. 따라서 resolve.conf가 올바르게 작성되지 않은 문제입니까? resolv.conf에 어떤 패키지 / 코드를 작성해야합니까? 공개 된 문제를 살펴볼 수있는 특정 패키지가 있습니까?

업데이트 : istream은 12.04에서 resolve.conf의 변경 사항에 대해 좋은 기사를 게시했습니다. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/


2
를 사용할 때 모든 DHCP것이 제대로 작동하면 "문제"는 제안을 "수정"하려는 것입니다. LAN은 어떤 모습입니까? 어떤 종류의 라우터를 사용하고 있습니까? (192.168.1.1의 내용은 무엇입니까?) 고정 IP를 사용할 때 어떤 DNS 서버를 지정합니까?
불합리한 John

1
증상을보다 정확하게 반영하고 결과를 더 정확하게 반영하도록 제목이 업데이트되었습니다.
kenneth koontz

이미 답변을 받았더라도 질문과 제목을 수정하여 +1하여 개선하십시오!
불합리한 John

1
우분투 12.04의 dns 변경 사항에 대한 istream의 참조를 추가했습니다.
kenneth koontz

답변:


16

당으로 resolvconf man 페이지 (man 페이지에서 제공 예)에 다음을 추가 당신은 / etc / 네트워크 / 정적 구성에 따라 인터페이스 :

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

완전한. 작동합니다!
kenneth koontz

이상한 것은 11.10에 있지만 dns-nameservers를 지정할 필요가 없었습니다.
kenneth koontz

맞습니다. 12.04에서 우분투는 resolvconf를 사용하여 resolv.conf를 처리하기 시작했습니다. dns-nameservers/ e / n / i 의 옵션 을 읽는 것은 resolvconf입니다 .
jdthood

1

192.168.1.1고정 IP를 설정할 때 DNS 값으로 제공 되었습니까?

명령 줄 에서이 작업을 수행하는 방법을 모르지만 System Settings -> NetworkGUI를 사용하면 작동하지 않습니다. 내가 생각하는 것은 아래의 화면 캡처와 같은 것을 원한다는 것입니다. 아니면 내가하려는 일을 이해하지 못합니까?

고정 IP, 기본 경로, DNS 서버를 사용하는 네트워크 구성

참고 : 왼쪽 창의 값을 무시하십시오. 이것들은 DHCP의 나의 가치 일뿐입니다. 내가 생각한 것을 설명하기 위해 정적 구성을 저장하지 않았습니다.

그건 그렇고, 나는 192.168.1.1그것이 당신이 사용하고 있기 때문에 사용했습니다. 그러나 유효한 DNS 서버에 IP를 사용할 수도 있습니다. 예를 들어 8.8.8.8및 / 또는 208.67.222.222작동해야합니다.


솔루션 주셔서 감사합니다. 그러나 데스크톱을 사용하지 않습니다.
kenneth koontz

@kennethkoontz 이해가되지 않습니다. 우분투 서버를 사용하고 있습니까? 12.04의 일반 데스크탑 설치를 사용하지 않는 경우 질문을 편집하고이 정보를 추가하십시오.
불합리한 John

2
혼란을 드려 죄송합니다. "데스크톱 에디션을 사용하지 않습니다. 서버 에디션을 사용하고 있습니다." 모호성을 제거하기 위해 질문 게시물을 업데이트하겠습니다.
kenneth koontz

0

Network Manager 애플릿을 사용하여 네트워크 설정을 원치 않거나 사용할 수없는 경우 DHCP 서버를 사용할 수없는 경우 "정적" IP 구성 을 설정하는 올바른 방법을 찾으십시오 . 에 정적 임대를하는 것 dhclient.conf입니다. 여기에서 resolv.confdhclient가 static으로 폴백 될 때 파일에 기록 될 네임 서버를 지정해야합니다 .

그러나 손을 더럽 히지 않으려면 /ubuntu//a/127537/33305 에서처럼 GUI를 사용하여 연결의 IP 설정에서 DNS 서버 주소를 지정하는 것이 좋습니다. .


0

OP가 서버 ed를 사용하고 있습니다. NetworkManager는 적용되지 않습니다. 비록 누가 알더라도 서버에 복잡성을 추가하기 위해 추가 될 것입니다.

그 문제에 대해 왜 세계에서 resolvconf가 서버 에디션에 추가 되었습니까 ... 왜 ???! ??

어쨌든 질문에 대답하려면 다음을 추가하십시오.

/ etc / network / 인터페이스

이 같은:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

중요한 옵션은 "dns-nameservers"입니다.

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