우리는 연구 프로젝트를 위해 수천 개의 도메인을 구문 분석하려는 스크립트를 실행하고 있습니다. 예를 들어, 많은 도메인을 확인할 수 없는 문제가 발생했습니다 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