기본 DNS 서버 설정

기본 DNS 서버 설정

최근 Ubuntu를 업데이트하고 마침내 DNS 구성을 완료했습니다.

/etc/resolvconf/resolv.conf.d/tail에 네임서버를 추가하고 서비스를 다시 시작하여 인터넷과 관련된 모든 것에 대한 DNS 확인을 얻을 수 있습니다.

이렇게 하면 로컬 IP와 이름을 확인할 수 없으며 그 반대의 경우도 마찬가지입니다. 이는 특히 대학 인트라넷과 같은 대규모 인트라넷에서 매우 유용합니다. 방법과 이유는 모르겠지만 업데이트 이전에는 작동했습니다.

내 생각에는 다른 DNS 서버가 지정되지 않으면 일반적으로 DNS 요청이 해당 인터페이스의 기본 게이트웨이로 전송되는 것 같습니다.

맞습니까?

다른 DNS 서버가 지정되지 않은 경우 /etc/resolv.conf의 유일한 이름 서버는 "systemd-resolv 스텁 확인자"인 127.0.0.53입니다.

라우팅 테이블에 지정된 인터페이스의 기본 게이트웨이로 DNS 요청을 보내도록 systemd-resolv 또는 resolvconf를 구성하는 방법이 있습니까?

(dig @(기본 게이트웨이)(로컬 컴퓨터 이름/도메인 이름)을 사용하면 올바른 응답을 얻습니다. 이는 내 홈 액세스 포인트/라우터가 DNS 요청에 응답할 수 있음을 의미합니다.)

답변1

이번 포스팅을 마무리하면서 저 같은 사람이 이 포스팅을 보게 된다면 제가 갖고 있는 모든 질문에 답변해 드리겠습니다.

"다른 DNS 서버가 지정되지 않으면 일반적으로 DNS 요청이 해당 인터페이스의 기본 게이트웨이로 전송되는 것 같습니다.

맞습니까? "

예, 맞습니다. 하지만 기본 게이트웨이가 항상 DNS 서버가 아니기 때문에 DNS 서버 IP는 DHCP 서버에서 제공됩니다. 네트워크 연결을 "DHCP" 이외의 것으로 구성하면 운영 체제는 이 DNS 구성을 가져오지 않습니다.

"다른 DNS 서버가 지정되지 않은 경우 /etc/resolv.conf의 유일한 이름 서버는 'systemd-resolv 스텁 확인자'인 127.0.0.53입니다."

이것은 내 질문과 관련이 없지만 몇 가지 컨텍스트를 제공했다고 생각했습니다. systemd-resolved는 사용자의 컴퓨터 이름, "localhost" 및 /etc/hosts에 제공된 이름/IP 쌍과 같은 콘텐츠 파일을 확인합니다.

"라우팅 테이블에 지정된 인터페이스의 기본 게이트웨이로 DNS 요청을 보내도록 systemd-resolv 또는 resolvconf를 구성하는 방법이 있습니까?"

앞에서 언급했듯이 DHCP를 사용하면 로컬 DNS 서버 IP를 제공할 수 있으므로 이는 일반적으로 실제로 필요하지 않습니다.

관련 정보