데비안은 resolv.conf에서 라우터 게이트웨이 주소를 절대 사용하지 않습니다.
컴퓨터를 다시 시작하거나 실행할 때 /etc/resolv.conf에 라우터 게이트웨이 주소(네임서버 192.168.1.1)가 표시되지 않도록(라우터를 도메인 이름 확인자로 사용하지 않음) 데비안을 어떻게 설정할 수 있습니까 /sbin/dhclient
?
/etc/dhcp/dhclient.conf에서 한 줄만 사용합니다.
prepend domain-name-servers x.x.x.x,y.y.y.y,z.z.z.z;
이것은 내 /etc/network/interfaces 파일입니다.
auto eth0 iface eth0 inet static address 192.168.1.170 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 getaway 192.168.1.1 up route add -net default gw 192.168.1.1 netmask 0.0.0.0 eth0 dns-nameservers x.x.x.x y.y.y.y z.z.z.z
/sbin/dhclient /etc/init.d/networking restart를 실행하면
내 /etc/resolv.conf에는 다음이 포함됩니다.
nameserver x.x.x.x
nameserver y.y.y.y
nameserver z.z.z.z
nameserver 192.168.1.1
답변1
우선 구성을 정리해주세요. 인터페이스 eth0
가 고정 IP 주소로 구성되어야 합니까, 아니면 DHCP로 구성되어야 합니까? 정적이라면 왜 실행 중입니까 dhclient
? DHCP인 경우 왜 대신 /etc/network/interfaces
고정 IP 매개변수를 나열합니까 ? 또한 이미 기본 경로를 매개변수로 지정했으므로 명령을 통해 기본 경로를 추가해야 할 이유가 없습니다 .iface eth0 inet static
iface eth0 inet dhcp
up route
gateway
prepend domain-name-servers
이제 이름에 따라 DHCP 서버에서 제공하는 목록에 DNS 서버를 추가한다는 점을 명심하십시오 . 그것은 그들을 대체하지 않습니다.
dhclient
사용하려는 네임서버를 맞춤설정하도록 요청하는 대신 프레임워크를 사용하는 것이 좋습니다 resolvconf
. resolvconf
DNS 이름 서버 정보의 가능한 모든 소스(하나 이상의 네트워크 인터페이스에서 실행되는 별도의 DHCP 클라이언트, 확인자로 사용하려는 로컬 DNS 서버 및 정적 구성 포함)를 조정하고 일관된 단일 /etc/resolv.conf
파일 구축을 중앙 집중화합니다. 여러 가지 다른 일을 관리 /etc/resolv.conf
하고 이를 수행하려고 서로 밟게 하는 것보다 훨씬 낫습니다 .
resolvconf
패키지가 아직 설치되지 않은 경우 설치합니다 . 이렇게 하면 dhclinent
의 파일 직접 머킹이 자동으로 비활성화됩니다 /etc/resolv.conf
.
eth*
이제 DHCP 서버에서 제공하는 네임서버를 사용 하지 않으려는 요구 사항이 있으므로 /etc/resolvconf/interface-order
. 이라는 파일의 마지막 줄에도 주석을 달아야 합니다 . *
그렇지 않으면 eth0
계속 고려됩니다.
다음으로, 정적으로 프로비저닝된 네임서버 세트를 대신 사용하려고 합니다. 시스템 전역적(주어진 인터페이스의 경우 상태와 관련 없음)이므로 다음의 lo 인터페이스에 네임서버로 추가할 수 있습니다 /etc/network/interfaces
.
iface lo inet loopback
dns-nameservers x.x.x.x y.y.y.y z.z.z.z
그런 다음 ifdown lo; ifup lo
이것을 활성화합니다.
답변2
또 다른 점: g에타192.168.1.1은 g여야 합니다.먹었다192.168.1.1 방식(아마도 이것이 작동하려면 기본 경로를 추가해야 했던 이유일 것입니다.)
답변3
이를 피할 수 있다면 게이트웨이를 확인자로 전혀 사용하지 마십시오.
DNS 프록시를 수행하는 데 버그가 있는 것으로 악명이 높습니다. RFC 5625를 참조하세요.
당신은 완벽하게 작동하는 Linux 상자를 가지고 있습니다. BIND 사본을 그 위에 놓거나 더 나은 "Unbound"를 놓으십시오.
ObDisclaimer - 제가 RFC를 작성했습니다.