resolv.conf에 대한 검색 옵션 비활성화

resolv.conf에 대한 검색 옵션 비활성화

우리는 연구 프로젝트를 위해 수천 개의 도메인을 구문 분석하려는 스크립트를 실행하고 있습니다. 예를 들어, 많은 도메인을 확인할 수 없는 문제가 발생했습니다 foo.com. foo.com시스템에 ping을 실행하면 가 표시됩니다 foo.com. 해결할 수 없으면 다음과 같이 표시 됩니다 foo.com.ourdomain.com./etc/resolv.conf

# Generated by NetworkManager

search ourdomain.com
nameserver 8.8.8.8
nameserver 4.2.2.2

위의 결과는 우리가 설정한 검색 설정으로 인해 나타납니다. 다음과 같이 변경하면:

# Generated by NetworkManager

search ourdomain.net
nameserver 8.8.8.8
nameserver 4.2.2.2

그런 다음 예상대로 해결할 수 없는 쿼리는 결국 ourdomain.net을 통해 다시 쿼리됩니다.

문제는 검색 줄을 완전히 제거하면 resolv.conf시스템이 ourdomain.com을 검색으로 사용하게 된다는 것입니다. 우리가 원하는 것은 DNS 조회가 NOT으로 확인되지 않으면 WAS에서 설정한 도메인 resolv.conf(박스의 도메인이기도 함)을 조회에 사용하는 것입니다.

답변1

해결책은 /etc/resolv.conf의 검색 옵션을 다음과 같이 설정하는 것입니다.

search .

그래서 /etc/resolv.conf는 다음과 같습니다.

search .
nameserver 8.8.8.8
nameserver 4.2.2.2

관련 정보