
고정 IP를 사용하도록 컴퓨터를 구성할 때 Ubuntu 12.04 Server 에디션에서 이름 확인 문제로 보이는 문제가 발생하고 있습니다.
/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입니다. 그렇다면 문제는solve.conf가 올바르게 기록되지 않는 것 같습니다. resolv.conf에 쓰기를 담당하는 패키지/코드는 무엇입니까? 미해결 문제를 살펴볼 수 있는 특정 패키지가 있나요?
업데이트: istream은 12.04의solve.conf 변경 사항을 논의하는 좋은 기사를 게시했습니다. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
답변1
에 따라resolvconf 매뉴얼 페이지(맨 페이지에 제공된 예) 정적 구성에서 /etc/network/interfaces에 다음을 추가하십시오.
dns-nameservers [IP address(es) of your DNS]
dns-search [your dns-search strings (optional)]
답변2
192.168.1.1
고정IP 설정시 DNS값을 확실히 입력하셨나요 ?
명령줄에서 이 작업을 수행하는 방법을 모르지만 System Settings -> Network
GUI를 사용하면 작동할 것입니다. 그렇지 않습니까? 내가 생각하는 것은 아래 화면 캡처와 같은 것을 원한다는 것입니다. 아니면 당신이하려는 일을 내가 이해하지 못하는 것입니까?
참고: 왼쪽 창의 값은 무시하세요. 이는 DHCP의 내 값입니다. 나는 단지 내가 생각하고 있는 것을 설명하려고 했기 때문에 정적 구성을 저장하지 않았습니다.
그건 그렇고, 192.168.1.1
당신이 사용하고 있었기 때문에 나는 사용했습니다. 그러나 유효한 DNS 서버에 IP를 사용할 수도 있습니다. 예를 들어 8.8.8.8
및/또는 208.67.222.222
도 작동합니다.
답변3
네트워크 관리자 애플릿을 사용하여 네트워크 설정을 지정하고 싶지 않거나 사용할 수 없는 경우, 저는 네트워크 관리자 애플릿을 설정하는 적절한 방법을 찾았습니다."공전"사용 가능한 DHCP 서버가 없는 경우 IP 구성은 dhclient.conf
. 여기서 resolv.conf
dhclient가 정적으로 대체될 때 파일 에 기록될 네임서버를 지정해야 합니다 .
그러나 손을 더럽히고 싶지 않다면 다음과 같이 GUI를 사용하여 연결 IP 설정에서 DNS 서버 주소를 지정하는 것이 좋습니다.https://askubuntu.com/a/127537/33305.
답변4
OP는 서버 에디션을 사용하고 있습니다. NetworkManager는 적용되지 않습니다. 하지만 서버에 복잡성을 추가하기 위해 추가될 수도 있습니다.
그 문제에 대해 resolvconf가 서버 에드에 추가된 이유는 무엇입니까? 왜!!??!?
어쨌든 귀하의 질문에 대답하려면 다음을 추가하십시오.
/etc/네트워크/인터페이스
이 같은:
auto eth0 inet static
dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com
중요한 옵션은 "dns-nameservers"입니다.