데비안은 resolv.conf에서 라우터 게이트웨이 주소를 절대 사용하지 않습니다.

데비안은 resolv.conf에서 라우터 게이트웨이 주소를 절대 사용하지 않습니다.

데비안은 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 staticiface eth0 inet dhcpup routegateway

prepend domain-name-servers이제 이름에 따라 DHCP 서버에서 제공하는 목록에 DNS 서버를 추가한다는 점을 명심하십시오 . 그것은 그들을 대체하지 않습니다.

dhclient사용하려는 네임서버를 맞춤설정하도록 요청하는 대신 프레임워크를 사용하는 것이 좋습니다 resolvconf. resolvconfDNS 이름 서버 정보의 가능한 모든 소스(하나 이상의 네트워크 인터페이스에서 실행되는 별도의 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를 작성했습니다.

관련 정보